请查看原文
https://www.cnblogs.com/eva_2010/articles/1868935.html
参考百度度
https://baike.baidu.com/item/正则表达式/1700215?fr=aladdin

请忽略下面的复制内容
控件名 功能描叙
  RequiredFieldValidator(必须字段验证) 用于检查是否有输入值
  CompareValidator(比较验证) 按设定比较两个输入
  RangeValidator(范围验证) 输入是否在指定范围
  RegularExpressionValidator(正则表达式验证)正则表达式验证控件
  CustomValidator(自定义验证) 自定义验证控件
  ValidationSummary(验证总结) 总结验证结果
  使用介绍:
  一:RequiredFieldValidator(必须字段验证)的使用
  RequiredFieldValidator控件使用的标准代码如下:
  <ASP:RequiredFieldValidator id=“Validator_Name” Runat=“Server” 
  C
  ErrorMessage=“出错信息”
  Display="Static|Dymatic|None">
  占位符
  </ASP: RequiredFieldValidator >
  在以上代码中:
  ControlToValidate:表示要进行检查控件ID;
  ErrorMessage:表示当检查不合法时,出现的错误信息;
  Display:错误信息的显示方式;Static表示控件的错误信息在页面中占有肯定位置;Dymatic表示控件错误信息出现时才占用页面控件;None表示错误出现时不显示,但是可以在ValidatorSummary中显示;
  占位符:表示Display为Static时,错误信息占有"占位符"那么大的页面空间
  实例:
  <ASP:TextBox id=“txtName” RunAt=“Server”/>
  <ASP:RequiredFieldValidator id=“Validator1” Runat=“Server”
  C
  ErrorMessage=“姓名必须输入”
  Display="Static">
  姓名必须输入
  </ASP:RequiredFieldValidator>
  二:CompareValidator(比较验证)控件
  比较两个控件的输入是否符合程序设定
  属性和RequiredFieldValidator基本相同
  三:RangeValidator(范围验证)控件
  验证输入是否在一定范围,范围用MaximumValue(最大)和MinimunVlaue来确定,标准代码如下:
  <ASP:RangeValidator id=“Vaidator_ID” Runat=“Server”
  c
  type=“Integer”
  MinimumValue=“最小值”
  MaximumValue=“最大值”
  errorMessage=“错误信息”
  Display="Static|Dymatic|None">
  占位符
  </ASP:RangeValidator>
  在以上代码中:
  用MinimumValue和MaximumValue来界定控件输入值得范围,用type来定义控件输入值的类型。
  四:RegularExpresionValidator(正则表达式)控件
  正则表达式验证控件的功能非常强大,你可以自己容易构造验证方式,我们先来看看标准代码:
  <ASP:RegularExpressionValidator id=“Validator_ID” RunAt=“Server”
  C
  Validati
  errorMessage=“错误信息”
  display="Static">
  占位符
  </ASP:RegularExpressionValidator> 
  在以上标准代码中,ValidationExpression是重点,现在来看看它的构造:
  在ValidationExpression中,不同的字符表示不同的含义:
  "."表示任意字符;
  "
"表示和其他表达式一起,表示容易组合;
  "[A-Z]“表示任意大写字母;
  “\d"表示容易一个数字;
  注意,在以上表达式中,引号不包括在内;
  举例:
  正则表达式:”.[A-Z]"表示数字开头的任意字符组合其后接一个大写字母。
  附正则表达式说明
  常用的有前4种
  在SR_SourceItem表中字段CHECKRULE中记录该字段应该使用的验证控件,(以各验证控件的名称命名),在CHECKMSG字段中存放验证时的提示消息,
  在DEFAULTVALUE字段中存放默认值
  在程序里根据
  If(CHECKRULE != “”)
  {
  switch (控件名称)
  {
  case("System.Web.UI.WebControls. RequiredFieldValidator "):
  //创建RequiredFieldValidator控件;
  break;
  case(“System.Web.UI.WebControls.DropDownList”):
  ……
  break;
  }
  //根据名称来创建控件
  }
  附:
  全部符号解释
  字符 描述
  \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,‘n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\’ 匹配 “” 而 “(” 则匹配 “(”。
  ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。
  $ 匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 ‘\n’ 或 ‘\r’ 之前的位置。
  * 匹配前面的子表达式零次或多次。例如,zo
能匹配 “z” 以及 “zoo”。* 等价于{0,}。
  + 匹配前面的子表达式一次或多次。例如,‘zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于 {1,}。
   匹配前面的子表达式零次或一次。例如,“do(es)?” 可以匹配 “do” 或 “does” 中的"do” 。? 等价于 {0,1}。
  {n} n 是一个非负整数。匹配确定的 n 次。例如,‘o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配 “food” 中的两个 o。
  {n,} n 是一个非负整数。至少匹配n 次。例如,‘o{2,}’ 不能匹配 “Bob” 中的 ‘o’,但能匹配 “foooood” 中的所有 o。‘o{1,}’ 等价于 ‘o+’。‘o{0,}’ 则等价于 ‘o*’。
  {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,“o{1,3}” 将匹配 “fooooood” 中的前三个 o。‘o{0,1}’ 等价于 ‘o?’。请注意在逗号和两个数之间不能有空格。
   当该字符紧跟在任何一个其他限制符 (, +, ?, {n}, {n,}, {n,m}) 后面时,匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如,对于字符串 “oooo”,‘o+?’ 将匹配单个 “o”,而 ‘o+’ 将匹配所有 ‘o’。
  . 匹配除 “\n” 之外的任何单个字符。要匹配包括 ‘\n’ 在内的任何字符,请使用象 ‘[.\n]’ 的模式。
  (pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在JScript 中则使用 $0…KaTeX parse error: Can't use function '\(' in math mode at position 20: …。要匹配圆括号字符,请使用 '\̲(̲' 或 '\)'。   (?…" '13位的英文字符和数字串
  gfCheck = objRE.Test(strCheck) '符合正则式则返回true,反之则返回false
  set objRE = nothing
  end function
  常用的正则式
  1、非负整数:”^\d+”2、正整数:”[0−9]∗[1−9][0−9]∗”   2、正整数:”^[0-9]*[1-9][0-9]*”  2、正整数:”[0−9]∗[1−9][0−9]∗”
  3、非正整数:”^((-\d+)|(0+))”4、负整数:”−[0−9]∗[1−9][0−9]∗”   4、负整数:”^-[0-9]*[1-9][0-9]*”  4、负整数:”−[0−9]∗[1−9][0−9]∗”
  5、整数:”^-?\d+KaTeX parse error: Expected group after '^' at position 15: ”   6、非负浮点数:”^̲\d+(\.\d+)?”
  7、正浮点数:”^((0-9)+.[0-9]
[1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))KaTeX parse error: Expected 'EOF', got '\d' at position 19: …  8、非正浮点数:”^((-\̲d̲+\.\d+)?)|(0+(\…”
  9、负浮点数:”^(-((正浮点数正则式)))”10、英文字符串:”[A−Za−z]+”   10、英文字符串:”^[A-Za-z]+”  10、英文字符串:”[A−Za−z]+”
  11、英文大写串:”1+”12、英文小写串:”[a−z]+”   12、英文小写串:”^[a-z]+”  12、英文小写串:”[a−z]+”
  13、英文字符数字串:”2+KaTeX parse error: Expected group after '^' at position 19: …  14、英数字加下划线串:”^̲\w+”
  15、E-mail地址:”3+(.[\w-]+)
@[\w-]+(.[\w-]+)+KaTeX parse error: Expected 'EOF', got '\w' at position 28: …”^[a-zA-Z]+://(\̲w̲+(-\w+)*)(\.(\w…”


  1. A-Z ↩︎

  2. A-Za-z0-9 ↩︎

  3. \w- ↩︎

ASP.NET的六种验证控件,及正则表达式相关推荐

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

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

  2. ASP.NET禁用一部分验证控件,ValidationGroup的设置与使用

    问题: 在一个页面中有两个标签页,每个标签页下有若干验证控件.一个按钮负责提交基本信息,一个按钮负责提交修改密码. 如何让每个按钮提交时只激活本标签页的验证控件? 解决方法: 每个验证控件设置一个Va ...

  3. [ASP.NET笔记] 5.验证控件

                                         1:RequiredFieldValidator控件                                      ...

  4. ASP.NET 验证控件

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

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

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

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

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

  7. ASP.NET验证控件祥解

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

  8. ASP.NET验证控件祥解 (选择自 rko 的 Blog )

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

  9. 验证控件;正则表达式;

       1 验证控件;    2 正则表达式; ==================================================== 1 验证控件;   ASP.NET公有六种验证控 ...

最新文章

  1. 关于Numba的线程实现的说明
  2. startActivityForResult和setResult详解
  3. ESXi6.5环境搭建(四:虚拟机操作系统安装及配置)
  4. _catboost.CatBoostError: C:/Program Files (x86)/Go Agent/pipelines/BuildMaster/catboost.git/catboost
  5. 全卷积神经网路【U-net项目实战】ISBI 挑战数据集图像分割-keras实现
  6. 云计算开发技术,Python自动化运维开发实战三部分
  7. 配置Vm box虚拟机
  8. linux下redis的安装和配置
  9. WordPress的.htaccess十个技巧
  10. 在DataGridView中的列头添加复选框
  11. 微软紧急修复 Windows codecs 库中的两个 RCE 漏洞
  12. 高精度目标检测算法-RFBNet
  13. POJ 3415 (后缀数组)
  14. linux需要4k对齐么,linux查看硬盘4K对齐方法
  15. Linux环境下如何使用 ffmpeg 处理音视频的合成问题
  16. 【学习笔记】尚硅谷大数据项目之Flink实时数仓---DWD和DIM
  17. ElementUI Select选择器下拉框样式修改
  18. 使用盒式布局实现登录界面
  19. ubuntu18.04 使用scrcpy将安卓手机投屏到电脑
  20. ANDROID_MARS学习笔记_S01原始版_009_下载文件

热门文章

  1. 数据结构与算法之插入排序(含改进版)
  2. 计算机中右移一位和除以二的区别
  3. 【windows技术】保存网页到桌面
  4. linux中的21是什么
  5. java图片管理系统_基于Java的图片管理信息系统的设计与实现
  6. 右键我的电脑无法打开计算机管理的解决方法
  7. useradd命令行参数
  8. Android 存储文件或者创建文件夹报open failed: ENOENT (No such file or directory)
  9. 第一期挖矿大赛进展如何?——Nervos 双周报第十二期
  10. 2021-10-16【严蔚敏数据结构代码实现合集】【c语言学习必备】