[转]validation验证控件案例以及正则表达式中几个特殊符号的说明!
来源:互联网 发布:编程有什么语言 编辑:程序博客网 时间:2024/05/20 23:34
本文转自:http://www.cnblogs.com/thcjp/archive/2006/03/02/341260.html
原文如下:
----------
原文如下:
----------
<%@ 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>
<p>RegularExpressionValidator控件表达式说明:</p>
<p> <strong>方括号“[ ]”</strong>用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;</p>
<p><strong>反集合符号 “ ^ ”</strong>用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;</p>
<p><strong>花括号“{ }”</strong>定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。</p>
<p><strong>小圆点 “ . ” </strong>用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。</p>
<p><strong>竖线 “ | ”</strong> 用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦) </p>
<p><strong>小括号“ () ”</strong> 用于分块,与数字运算中的小括号作用类似。</p>
<p><strong>斜线 “ / ” </strong>若希望可以接受的字符包含上述特殊字符。例如 /([0-9]{3}/),表示输入格式为“(xxx)”的电话区号。</p>
<p> </p>
</body>
</html>
<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>
<p>RegularExpressionValidator控件表达式说明:</p>
<p> <strong>方括号“[ ]”</strong>用与定义可接受的字符。[abc123] 表示控件只能接受 a,b,c,1,2,3 这6个字符;</p>
<p><strong>反集合符号 “ ^ ”</strong>用于定义不可以接受的字符。[^a-h] 表示控件除了 a 到 h 8个字符外,都可以接受;</p>
<p><strong>花括号“{ }”</strong>定义必须输入的字符个数。{6}表示只能输入6个字符 ; {6,}表示必须输入6个以上,无上限 ; {2,6} 表示必须输入2至6个字符;但是花括号必须放在方括号后面,例如 [a-z]{4} 表示必须输入 4位a和z之间的任意字符。</p>
<p><strong>小圆点 “ . ” </strong>用于代表任意字符。 例如 .{3,6}表示接受3到6个任意字符。</p>
<p><strong>竖线 “ | ”</strong> 用于表示 “或”的逻辑符号。例如 [1-9]{3,6}|[A-Za-z]{3} 表示可以接受 3到6个数字或者 3个字母。 (大小写都可以区别的哦) </p>
<p><strong>小括号“ () ”</strong> 用于分块,与数字运算中的小括号作用类似。</p>
<p><strong>斜线 “ / ” </strong>若希望可以接受的字符包含上述特殊字符。例如 /([0-9]{3}/),表示输入格式为“(xxx)”的电话区号。</p>
<p> </p>
</body>
</html>
- [转]validation验证控件案例以及正则表达式中几个特殊符号的说明!
- 特殊符号的正则表达式
- 扩展正则表达式多出来的几个特殊符号
- 验证控件的正则表达式
- 正则表达式验证案例
- 验证控件中一些常用的正则表达式
- 各种流派的正则表达式说明以及shell正则表达式
- 常用的jsp控件验证正则表达式
- RegularExpressionValidator验证控件常用的正则表达式
- 前端开发正则表达式验证以及常用的正则表达式
- 正则表达式的验证以及使用 js
- C++ - 正则表达式 的 子表达式(subexpressions) 的 数据验证(data validation)
- php中正则表达式中的特殊符号
- php中正则表达式中的特殊符号
- php中正则表达式中的特殊符号
- linux中的正则表达式中特殊符号
- Java中正则表达式的分割案例
- Java中正则表达式的分割案例
- [转]Writing Installs With The Windows Installer Is A Pain!
- 通过MySQL Control Center 连接MySql服务器
- [转]添加/删除Windows组件无法选择IIS安装的情况下用IIS安装包安装
- [转]VS2005下开发Silverlight 1.1翻译加补充
- [转]开发Silverlight 2应用程序的准备工作
- [转]validation验证控件案例以及正则表达式中几个特殊符号的说明!
- [转]随机生成密码
- [转]用C#和SQL获得当前月的第一天和最后一天
- [转]配置子报表和钻取报表
- [文摘20080429]CMMI 3级精简并行过程 SPP (Simplified Parallel Process)
- [文摘20080428]无线局域网的相关网络安全技术应用指南
- [转]简单介绍如何用Reporting Service制作报表
- SQL2005 报表服务 之 虚拟目录Reports和ReportServer
- [书目20080428]Google API开发详解:Google Maps与Google Earth双剑合璧