客户端

<%@ Page Language="C#"   CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
     function validateCity(source,args)
     {
        var str =args.Value;
        if (str.length<=6)
        {
            args.IsValid = false;
        }
        else
        {
            args.IsValid = true;
        }
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="小于6位"  ClientValidationFunction="validateCity" ControlToValidate="TextBox1"></asp:CustomValidator>
        <asp:Button ID="Button1" runat="server" Text="Button" />
    </div>
    </form>
</body>
</html>

服务器端

private void CustomValidator1_ServerValidate_1(object source, System.Web.UI.WebControls.ServerValidateEventArgs args)
  {
   string lname=args.Value;
   if(DB.judge(lname))
   {
    args.IsValid=false;

}
   else
   {
    args.IsValid=true;
   }
  }

定义的类中的静态方法
 public static bool judge(string lname)
  {
   SqlConnection con =DB.creatconnection();
   con.Open();
   SqlCommand cmd =new SqlCommand("select count(*) from login where lname='"+lname+"'",con );
   int count =Convert.ToInt32(cmd.ExecuteScalar());
   if (count>0)
   {
    return true;
 
   
   }
   else {
   
        return false;
   }

其他验证控件比较简单,在这里就不在多说了,有一点需要提示一下,就是在后台代码中如果验证结束,我们可以通过

if(page.isValid){}

判断即可!

电话号码手机验证: <asp:RegularExpressionValidator ID="RegularExpressionValidator1"
                                 ControlToValidate="txtel" runat="server" ErrorMessage="联系电话输入有误..."
                                 SetFocusOnError="True" ValidationExpression="((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)"></asp:RegularExpressionValidator>

邮箱验证:  <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
                                 ControlToValidate="txemail" ErrorMessage="邮箱地址输入有误..."
                                 ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>

转载于:https://www.cnblogs.com/shuang121/archive/2011/02/22/1961633.html

自定义验证控件CustomValidator相关推荐

  1. 创建自定义验证控件(1)

    写一个创建自定义的控件的文章.帮大家了解如何写自定义验证控件. 首先写个简单的,长度验证控件,大家在写用户注册的时候,很多时候需要验证用户密码长度在多少到多少之间. 我们通过从BaseValidato ...

  2. 自定义用户验证控件CustomValidator

    背景:VisualStudio2005; 使用自定义控件判断注册用户名是否已经存在: 实现: html: <%@ Page Language="C#" AutoEventWi ...

  3. 风影ASP.NET基础教学 4 验证控件

    前言 无论什么应用软件系统,它最本质的功能和用途就是处理数据.这样,数据的安全性就成为了系统设计里面非常重要的话题,提交一些不安全的数据(如SQL注入.数据类型或者数据范围不合适等)常常会导致系统计算 ...

  4. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

  5. [ASP.NET]为什么CustomValidator验证控件在验证DropdownList的时候不能设置ControlToValidate属性...

    在使用ASP.NET Web Forms开发时,有时会给一些下拉控件,添加自定义验证,但由于对Validator使用的惯性,往往会设置它的ControlToValidate属性,如下代码所示: < ...

  6. CustomValidator ASP.NET验证控件

    CustomValidator ASP.NET验证控件 CustomValidator控件允许您用自定义的验证逻辑创建验证控件.例如,可以创建一个验证控件,该控件检查在文本框中输入的值是否为偶数.创建 ...

  7. ASP.NET 验证控件

    ASP.NET公有六种验证控件,分别如下: 控件名 功能描叙 RequiredFieldValidator(必须字段验证) 用于检查是否有输入值 CompareValidator(比较验证) 按设定比 ...

  8. ASP.NET验证控件详细使用解释

    ASP.NET是微软推出的下一代WEB开发工具,其强大的功能立即吸引了一大批WEB开发者投入它的靡下.现在,我们来看看ASP.NET的验证控件,感受ASP.NET的强大功能同时方便我们现在的WEB开发 ...

  9. 【ASP.NET】基础补习之验证控件

    在做Web应用程序的时候,因为用户有可能输入各式各样的信息,经常需要大量的数据验证,如果交给服务器去验证的话,无疑会增加服务器的压力,而且也容易造成程序的异常.甚至导致网站出现一些安全问题.因此我们在 ...

最新文章

  1. 生成四位验证码php,PHP生成四位整数验证码图片及使用例子
  2. expect批量执行命令
  3. python notebook右侧网页_《Python web开发》笔记 一:网页开发基础
  4. 超大规模集成电路_纳米级超大规模集成电路芯片低功耗物理设计分析(二)
  5. OSChina 周六乱弹 —— 表白有风险,装逼需谨慎
  6. python语言里数字包括_Python 学习 第一篇:数据类型(数字,布尔类型,操作符)...
  7. 计算机表格功能怎么用,Excel表格开发工具中的查看代码功能怎么使用
  8. 数独基本规则_数独游戏的入门规则
  9. OSChina 周三乱弹 ——人生四人行,一男两女是夫妻,还有一个单身狗
  10. 一个优秀的系统分析员应该具备的三个素质
  11. MacBook连接显示器发热的解决方法
  12. 【C语言】——计算单词个数
  13. 仓管员的个人年终总结pos维护调度年终总结
  14. SpringMVC MultipartFile 异步批量上传文件
  15. fstream用法总结 C++
  16. 【云原生|Docker系列6】Docker Compose的命令使用详解
  17. 有一个学霸对象是什么体验?
  18. 连接mongodb提示目标计算机拒绝,MongoDB 由于目标计算机积极拒绝,无法连接 2014-07-25T11:00:48.634+0...
  19. S7-200Smart 软件下载地址,仿真下载地址
  20. 多客 | 多客(Duoke)客服系统营销解决方案

热门文章

  1. Linux系统管理命令:date、free、ps、du、kill、uname
  2. 计算机网络的OSI七层模型
  3. windows下使用curl以及常用curl命令
  4. java代码删除文件夹_删除文件夹的java类
  5. lisp 角平分线_最佳VisualLISP及VBAforAutoCAD2000程序123例 张光斌.pdf
  6. 苹果电脑通过密钥对的方式登录linux系统
  7. java 静态内存图
  8. 强化学习note1——马尔科夫奖励过程MRP和马尔科夫决策过程MDP各个函数的定义与区别
  9. js 加入debug后可以进入controller_新手入门Nest.js(四) 控制器路由
  10. 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)