欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET中Validation验证控件正则表达式特殊符号的说明

程序员文章站 2023-12-19 12:55:10
regularexpressionvalidator控件表达式说明: 方括号“[ ]”用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这...

regularexpressionvalidator控件表达式说明:

方括号“[ ]”用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;

反集合符号 “ ^ ”用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;

花括号“{ }”定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。

小圆点 “ . ” 用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。

竖线 “ | ” 用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[a-za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦)

小括号“ () ” 用于分块,与数字运算中的小括号作用类似。

斜线 “ \ ” 若希望可以接受的字符包含上述特殊字符。例如 \([0-9]{3}\),表示输入格式为“(xxx)”的电话区号。

代码演示:

复制代码 代码如下:

<%@ page language="vb" contenttype="text/html" responseencoding="gb2312" %>
<head>
<title>validation验证控件</title>
</head>
<body>
<form runat="server">
  <p>输入姓名 :
  <asp:textbox id="nam" text="姓名" textmode="singleline" runat="server" /> <asp:requiredfieldvalidator controltovalidate="nam" display="dynamic" errormessage="必须输入姓名" id="rnam" runat="server" /></p>
  <p>输入日期 :
    <asp:textbox id="dat" text="日期" textmode="singleline" runat="server" /> <asp:comparevalidator controltovalidate="dat" display="dynamic" errormessage="日期的正确格式是 yyyy-mm-dd" id="rdat" operator="datatypecheck" runat="server" type="date" />     </p>
  <p>输入数值(整数) :
  <asp:textbox id="type" text="数值" textmode="singleline" runat="server" />  <asp:comparevalidator controltovalidate="type" display="dynamic" errormessage="你输入的不是一个整数" id="rtype" operator="datatypecheck" runat="server" type="integer" />    </p>
  <p>输入数字(1-10) :
  <asp:textbox id="num" text="数值" textmode="singleline" runat="server" />    <asp:rangevalidator controltovalidate="num" display="dynamic" errormessage="只能是1-10之间的数" id="rnum" type="integer" maximumvalue="10" minimumvalue="1" runat="server" />  </p>
  <p>请输入一个小于50的数 :
    <asp:textbox id="num5" text="小于50的" textmode="singleline" runat="server" />   
    <asp:comparevalidator controltovalidate="num5" display="dynamic" errormessage="你输入的数不小于50" id="rnum5" operator="lessthan" runat="server" type="integer" valuetocompare="50" /></p>
  <p>随便输入一个email :
    <asp:textbox id="eml" text="email" textmode="singleline" runat="server" />   
    <asp:regularexpressionvalidator controltovalidate="eml" display="dynamic" errormessage="应该是3-6任意字符@2-9位任意字符.2-3位任意字符" id="reml" runat="server" validationexpression=".{3,6}@.{2,9}\..{2,3}" />
  <asp:validationsummary displaymode="list" headertext="错误信息集合" id="tt" runat="server" /></p>
  <p>
  <asp:button id="but" text="提交" runat="server" />      </p>
  </p>
</form>
</body>
</html>

上一篇:

下一篇: