regularexpressionvalidator web 控件可以用来执行更详细的验证,也就是说可以做更细微的限制。其使用语法为:
<asp:regularexpressionvalidator
id="被程序代码所控制的名称"
runat="server"
controltovalidate="要验证的控件名称"
validationexpression="验证规则"
errormessage="所要显示的错误信息"
text="未通过验证时所显示的讯息"
/>
其常用属性说明如下表所示:
validationexpression 验证规则
其中validationexpression 验证规则属性为限制数据所输入的叙述,其常用符号如下表所示:
[] 符号
「[]」符号可以用来定义接受的单一字符,例如:
[a-za-z] 只接受a-z 或是a-z 的英文字符。
[x-zx-z] 只接收小写的x-z 或大写的x-z。
[win] 只接收w、i、n 的英文字母。
[^linux] 除了l、i、n、u、x 之外的英文字母都接收。
{} 符号
「{}」符号可以用来表示接收多少字符,例如:
[a-za-z]{4} 表示接受只接收四个字符。
[a-z]{4} 表示只接收共四个a-z 小写字符。
[a-za-z]{4,6} 表示最少接受四个字符,最多接受六个字符。
[a-za-z]{4,} 表示最少接受四个字符,最多不限制。
.符号
「.」符号可以用来表示接收除了空白外的任意字符,例如:
.{4} 表示接收四个除了空白外的任意字符。
*符号
「*」符号表示最少0 个符合,最多到无限多个字符。例如:
[a-za-z]* 表示不限制数目,接受a-z 或a-z 的字符,也可以不输入。
+符号
「+」符号表示最少1 个符合,最多到无限多个字符。例如:
[a-za-z]+ 表示不限制数目,接受a-z 或a-z 的字符,但是至少输入一个字符。
下列范例限制使用者输入的账号,必需要以英文字母为开头,而且最少要输入四个字符,最多可输入八个字符:
<html>
<form id="form1" runat="server">
账号: <asp:textbox id="txtid" runat="server"/>
<asp:regularexpressionvalidator id="validor1" runat="server"
controltovalidate="txtid"
validationexpression="[a-za-z]{4,8}"
text="错误!"/><br>
<asp:button id="btnok" text="确定" onclick="btnok_click"
runat="server"/>
<asp:label id="lblmsg" runat="server"/>
</form>
<script language="vb" runat="server">
sub btnok_click(sender as object,e as eventargs)
if page.isvalid then
lblmsg.text="验证成功!"
end if
end sub
</script>
</html>
下列程序代码片段限制使用者输入的电子邮件信箱,必须是包含「@」:
<asp:regularexpressionvalidator id="validor1" runat="server"
controltovalidate="txtemail"
validationexpression=".+@.+"
text="错误!"/>
下列程序代码片段限制使用者输入的电话号码,必须要依使用习惯输入分隔线:
<asp:regularexpressionvalidator id="validor1" runat="server"
controltovalidate="txttel"
validationexpression="[0-9]{2,4}-[0-9]{3,4}-[0-9]{3,4}"
text="错误!"/>
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器