• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.net的验证控件浅析
    ①、数据格式验证控件(RegularExpressionValidator)
    复制代码 代码如下:

    asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="此用户名已注册过" ControlToValidate = "txtName" ValidationExpression = "\S+@\S+\.\S+">/asp:RegularExpressionValidator>

    通过自定义正则表达式,与需验证的控件进行模式匹配。
    以前面这段代码为例:
    ErrorMessage属性表示当验证不合法时,出现错误的信息;
    ControlToValidate属性表示需验证的控件ID;
    ValidationExpression属性指定为验证条件的正则表达式;
    在这里贴上常用正则表达式字符及其含义:
    复制代码 代码如下:

    编号 正则表达式字符 含义
    1 [……] 匹配括号中的任何一个字符
    2 [^……] 匹配不在括号中的任何一个字符
    3 \w 匹配任何一个字符(a~z、A~Z和0~9)
    4 \W 匹配任何一个空白字符
    5 \s 匹配任何一个非空白字符
    6 \S 与任何非单词字符匹配
    7 \d 匹配任何一个数字(0~9)
    8 \D 匹配任何一个非数字(^0~9)
    9 [\b] 匹配一个退格键字符
    10 {n,m} 最少匹配前面表达式n次,最大为m次
    11 {n,} 最少匹配前面表达式n次
    12 {n} 恰恰匹配前面表达式n次
    13 ? 匹配前面表达式0或1次 {0,1}
    14 + 至少匹配前面表达式1次 {1,}
    15 * 至少匹配前面表达式0次 {0,}
    16 | 匹配前面表达式或后面表达式
    17 (…) 在单元中组合项目
    18 ^ 匹配字符串的开头
    19 $ 匹配字符串的结尾
    20 \b 匹配字符边界
    21 \B 匹配非字符边界的某个位置

    同时,列举几个常用的正则表达式:(有些是我自己用过的,有些是网上找的资料)
    复制代码 代码如下:

    验证电子邮件:
    "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”
    \S+@\S+\.\S+
    验证网址:
    "\S+://\S+\.\S+”
    验证邮政编码:"\d{6}”
    其他常用正则表达式:
    表示0~9十个数字:"[0-9]”
    表示任意个数字:"\d*”
    表示中国大陆的固定电话号码:"\d{3,4}-\d{7,8}”
    验证由两位数字、一个连字符再加5位数字组成的ID号:"\d{2}-\d{5}”

    ②、自定义验证控件(CustomValidator)
    Default页面:
    复制代码 代码如下:

    asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="此用户名已注册过" ControlToValidate = "txtName" OnServerValidate ="ValidateName">
    /asp:CustomValidator>

    Defalult.cs页面:
    复制代码 代码如下:

    public void ValidateName(Object sender, ServerValidateEventArgs args)
    {
    SqlConnection myConn = new SqlConnection("Data Source=(local);Initial Catalog=Csharp;Integrated Security=True");
    myConn.Open();
    SqlCommand myCmd = new SqlCommand("select use_account from users", myConn);
    SqlDataAdapter myDa = new SqlDataAdapter(myCmd);
    DataSet myDs = new DataSet();
    myDa.Fill(myDs);
    for (int i = 0; i myDs.Tables[0].Rows.Count; i++)
    {
    if (args.Value.ToString() == myDs.Tables[0].Rows[i][0].ToString())
    {
    args.IsValid = false;
    break;
    }
    else
    {
    args.IsValid = true;
    }
    }
    }

    通过自定义服务器端的函数代码,与前台验证控件关联,形成一种假客户端—当前页面验证的效果。
    以上面前台验证控件这段代码为例:
    ErrorMessage属性表示当验证不合法时,出现错误的信息;
    ControlToValidate属性表示需验证的控件ID;
    OnServerValidate属性表示与自定义函数相关联,以在服务器上执行验证;

    效果如下:

    摘自 暗自在绽放
    您可能感兴趣的文章:
    • ASP.NET表单验证方法详解
    • asp.net 继承自Page实现统一页面验证与错误处理
    • asp.net MaxLengthValidator 最大长度验证控件代码
    • jQuery 验证插件 Web前端设计模式(asp.net)
    • ASP.NET MVC5添加验证(4)
    • ASP.NETWeb服务器验证控件如何使用
    • ASP.NET中HTML页面的访问验证设置方法
    • 详解ASP.NET MVC Form表单验证
    • ASP.NET中Validation验证控件正则表达式特殊符号的说明
    • 在ASP.NET 2.0中操作数据之十九:给编辑和新增界面增加验证控件
    • 在ASP.NET 2.0中操作数据之三十九:在DataList的编辑界面里添加验证控件
    上一篇:asp.net richTextBox中高亮显示选中字符串或文本
    下一篇:巧妙使用JQuery Clone 添加多行数据,并更新到数据库的实现代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ASP.net的验证控件浅析 ASP.net,的,验证,控件,浅析,