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

请查看原文
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[09][19][09]
  3、非正整数:”^((-\d+)|(0+)) ”     4 、 负 整 数 : ” − [ 0 − 9 ] ∗ [ 1 − 9 ] [ 0 − 9 ] ∗ ”   4、负整数:”^-[0-9]*[1-9][0-9]*   4[09][19][09]
  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 − Z a − z ] + ”   10、英文字符串:”^[A-Za-z]+   10[AZaz]+
  11、英文大写串:”1+ ”     12 、 英 文 小 写 串 : ” [ a − z ] + ”   12、英文小写串:”^[a-z]+   12[az]+
  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- ↩︎

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值