匹配Email地址的正则表达式:\w+([-+.]\w+)@\w+([-.]\w+).\w+([-.]\w+)* 评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7} 评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,} 评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d) 评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18} 评注:中国的身份证为15位或18位
匹配ip地址:\d+.\d+.\d+.\d+ 评注:提取ip地址时有用
匹配汉字:[\u4e00-\u9fa5]
匹配特定数字: ^[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*|0?.0+|0 //匹配非正浮点数(负浮点数 + 0) 评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串: ^[A-Za-z]+ //匹配由26个英文字母的大写组成的字符串 ^[a-z]+ //匹配由数字和26个英文字母组成的字符串 ^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串 在使用RegularExpressionValidator验证控件时的验证功能及其验证表达式介绍如下:
只能输入数字:“^[0-9]” 只能输入至少n位数字:“^\d{n,}” 只能输入零和非零开头的数字:“^(0|[1-9][0-9])” 只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?” 只能输入非零的负整数:“^-[1-9][0-9]*” 只能输入由26个英文字母组成的字符串:“^[A-Za-z]+” 只能输入由26个小写英文字母组成的字符串:“^[a-z]+” 只能输入由数字、26个英文字母或者下划线组成的字符串:“^\w+”正确格式为:以字母开头,长度在6-18之间,
只能包含字符、数字和下划线。 验证是否含有^%&',;=?\"等字符:“[^%&',;=?\x22]+” 只能输入汉字:“^[\u4e00-\u9fa5],{0,}” 验证InternetURL:“^http://([\w-]+.)+[\w-]+(/[\w-./?%&=]*)?” 验证电话号码:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}”
正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,
“XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 验证身份证号(15位或18位数字):“^\d{15}|\d{}18”正确格式为:“01”-“09”和“1”“12” 验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”
正确格式为:“01”“09”和“1”“31”。
IP IP字串,由四段组成,每一段是0〜255的数字,段与段之间用小数点隔开,比如61.139.2.69就是一个合法的IP字串。如果正则表达式写成\d{1,3}(.\d{1,3}){3}无疑是不负责的,因为它可以匹配300.400.555.666这样的非法IP字串。要匹配一个0〜255之间的数,有几种匹配方式,下面是其中一种: 匹配正则表达式说明 0〜9\d单个数字 10〜99[1-9]\d两位数 100〜1991\d\d百位为1的三位数 200〜2492[0-4]\d三位数,百位是2,十位是0〜9 250〜25525[0-5]三位数,百位是2,十位是5,个位是0〜5
写成正则表达式,即:(\d|([1-9]\d)|(1\d\d)|(2[0-4]\d)|(25[0-5])),但是这样的正则表达式在匹配254这样的字串时,会分别匹配2、5、4,得到3个匹配,达不到预期效果,正确做法是将次序颠倒为((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d),因为在(xxx|yyy)这种匹配行为中,是从左向右搜索的。 完整的正则表达式是: ((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)(.((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d)){3}
域名 一个完整的域名,由根域、顶级域、二级、三级⋯⋯域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。 很显然,单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}来匹配,而完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕它后面没有点)。 匹配完整域名的正则表达式: [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+.?