正则

规范

[u4e00-u9fa5]

匹配中文字符

[^x00-xff]

匹配双字节字符(包括汉字在内)

[a-zA-z]+://[^s]*

匹配网址URL的正则表达式

d+.d+.d+.d+

匹配ip地址,提取ip地址时有用

[1-9][0-9]{4,}

匹配腾讯QQ号,QQ号从10000开始

[1-9]d{5}(?!d)

匹配邮政编码,邮政编码为6位数字

w+([-+.]w+)@w+([-.]w+).w+([-.]w+)

匹配Email地址 表单验证

d{3}-d{8}|d{4}-d{7} | d{3}-d{8}|d{4}-d{7}

匹配固话 ,形式如 0323-1234567 或 010-12345678

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)表单验证

^s*|s*$

匹配首尾空格 ,可用来删除行首行尾的空白字符(包括空格、制表符、换页符等等)

验证

^[a-zA-Z]w{5,17}$

验证用户密码, 以字母开头长度在6-18之间,只能包含字符、数字和下划线

^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

验证InternetURL

^((d{3,4})|d{3,4}-)?d{7,8}$

验证电话号码

^d{15}|d{18}$

验证身份证号(15位或18位数字)

^(0?[1-9]|1[0-2])$

验证一年的12个月, 格式: “01”-"09"和"1"“12”

^((0?[1-9])|((1|2)[0-9])|30|31)$

验证一个月的31天,格式: "01""09"和"1"“31”

([0-1]{1}\d{1})|([2]{1}[0-3])?[0-5]{1}\d{1})?[0-5]{1}\d{1})

时分秒验证, 格式:17:12:10


匹配特定数字:

^[1-9]d*$

匹配正整数

^-[1-9]d*$

匹配负整数

^-?[1-9]d*$

匹配整数

^[1-9]d*|0$

匹配非负整数

^-[1-9]d*|0$

匹配非正整数

^[1-9]d*.d*|0.d*[1-9]d*$

匹配正浮点数

^-([1-9]d*.d*|0.d*[1-9]d*)$

匹配负浮点数

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

匹配浮点数

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

匹配非负浮点数

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

匹配非正浮点数(负浮点数 + 0)

处理大量数据时有用

具体应用时注意修正


匹配特定字符串:

^[A-Za-z]+$

匹配由26个英文字母组成的字符串

^[A-Z]+$

匹配由26个英文字母的大写组成的字符串

^[a-z]+$

匹配由26个英文字母的小写组成的字符串

^[A-Za-z0-9]+$

匹配由数字和26个英文字母组成的字符串

^w+$

匹配由数字、26个英文字母或者下划线组成的字符串


在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:

^[0-9]*$

只输入数字

^d{n}$

匹配入n位的数字

^d{n,}$

匹配至少n位数字

^d{m,n}$

匹配m-n位的数字

^.{3}$

匹配长度为3的字符

^+?[1-9][0-9]*$

匹配非零的正整数

^-[1-9][0-9]*$

匹配非零的负整数

^(0|[1-9][0-9]*)$

匹配零和非零开头的数字

^[0-9]+(.[0-9]{2})?$

匹配有两位小数的正实数

^[0-9]+(.[0-9]{1,3})?$

匹配有1-3位小数的正实数