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

所属分类: 网络编程 / ASP.NET 阅读数: 1916
收藏 0 赞 0 分享

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>

更多精彩内容其他人还在看

asp.net 页面间传值与跳转的区别

通过Server.Transfer("b.aspx") 与Response.Redirect("b.aspx")的区别
收藏 0 赞 0 分享

ASP.NET Gridview与checkbox全选、全不选实现代码

ASP.NET Gridview checkbox全选与全不选实现代码,其实原理就是利用js来实现的,但需要简单的设置下回传。
收藏 0 赞 0 分享

ASP.NET DropDownList控件的使用方法

ASP.NET DropDownList控件的使用方法,学习asp.net的朋友没用过这个控件的朋友可以参考下。
收藏 0 赞 0 分享

一些.NET对多线程异常处理技巧分享

多线程应用,在实际的项目或产品开发中,原则上来说,应该尽量避免,但是在强调用户体验的要求下或开发平台的限制下(如 Silverlight Socket 通讯),我们不得不用多线程。
收藏 0 赞 0 分享

ASP.NET MVC运行出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解决方法

同一相站点,有些页面的客户端验证能工作,而有些死活不行。打开页面就出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null错误
收藏 0 赞 0 分享

asp.net 通用分页显示辅助类(改进版)

在使用ASP.NET编程时,如果不用控件的默认分页功能,想自己搞一个,可以看看本文的asp.net通用分页显示辅助类哦。
收藏 0 赞 0 分享

微软 Visual Studio 2010官方下载地址给大家

昨天VS2010在网上报道都已经发布了,现在今天在网上找到Visual Studio 2010官方下载地址,提供给大家下载。
收藏 0 赞 0 分享

Javascript 直接调用服务器C#代码 ASP.NET Ajax实例

近来总有一些朋友会问到一些入门的问题,把这些问题整理一下,写出来。在以前的文章里,曾经利用纯JS编写过Ajax引擎,在真正开发的时候,大家都不喜欢以这种低效率的方式开发,利用MS Ajax的集成的引擎,可以简单不少工作。
收藏 0 赞 0 分享

ASP.NET 页面刷新的实现方法(包括html,js)

ASP.NET 页面刷新的实现方法,比较全了, 包括html与js下的实现方法。
收藏 0 赞 0 分享

asp.net 无刷新翻页就是这么简单

前两天看了一个自定义分页控件,和AspNetPager一样是实现IPostBackEventHandler接口,不过简洁许多,就想能不能实现ICallbackEventHandler接口做到无刷新分页呢?想到了就马上去做,终于,设想变成了现实!!
收藏 0 赞 0 分享
查看更多