1、匹配中文:[\u4e00-\u9fa5]
2、英文字母:[a-zA-Z]
3、数字:[0-9]
4、与中文相匹配,英文字母和数字及下划线:^[u4e00-u9fa5_a-zA-Z0-9]+$
同时判断输入长度:
u4e00-u9fa5_a-zA-{4,10}
5、
(?!_) 不能从_开始
(?!.*?_$) 不能以_结束
[a-zA-Z0-9_u4e00-u9fa5+ 至少一个汉字,数字,字母,下划线
$ 匹配与字符串结束的地方
6、只有汉字、数字、字母、下划线,下划线位置不限:
^[a-zA-Z0-9_u4e00-u9fa5+$
7、由数字、26个英文字母或下划线组成的字符串
^\w+$
8、2~4个汉字
\u4E00-\u9FA5{2,4}$;
9、正则表达式不得超过7个汉字或14个字节(数字、字母和下划线)
^[\u4e00-\u9fa5]{1,7}$dA-Za-z_]{1,14}$
10、匹配双字节字符(包括汉字):[^x00-xff]
注:可用于计算字符串的长度(双字节字符长度计2,ASCII字符计1)
11、匹配空白行的正则表达式:ns*r
注:可用于删除空白行
12、正则表达式与HTML标记相匹配:<(S*?)[^>]*>.*?|<.*? />
注:网上流传的版本太糟糕了,以上只能匹配部分,对于复杂的嵌套标志仍然无能为力
13、正则表达式匹配首尾空白字符:^s*|s*$
注:可用于删除行首行尾的空白字符(包括空格、制表符、换页符等),非常有用的表达式
14、正则表达式匹配Email地址:^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$
注:表单验证非常实用
15、(13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9])d{8}$
16、身份证:d(15)$d{17}([0-9]|X|x)$
17、匹配网站URL的正则表达式:[a-zA-z]+://[^s]*
注:网上流传的版本功能非常有限,以上基本上可以满足需求
18、匹配账号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
注:表单验证非常实用
19、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
注:匹配形式如 0511-4405222 或 021-87888822
20、与腾讯QQ号相匹配:[1-9][0-9]{4
注:腾讯QQ号从100000开始
21、中国邮政编码匹配:[1-9]d{5}(?!d)
注:中国邮政编码为6位数字
22、匹配身份证:d{15}d{18}
注:中国身份证为15或18张
23、匹配ip地址:d+.d+.d+.d+
注:提取ip地址时有用
24、匹配特定数字:
^[1-9]d*$ ///匹配正整数
^-[1-9]d*$ ///匹配负整数
^-?[1-9]d*$ ///匹配整数
^[1-9]d*|0$ ///匹配非负整数(正整数) + 0)
^-[1-9]d*|0$ ///匹配非正整数(负整数) + 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$ ///匹配非负浮点(正浮点) + 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ ///匹配非正浮点(负浮点) + 0)
注:处理大量数据时有用,具体应用时注意修改
25、匹配特定字符串:
^[A-Za-z]+$ ///匹配由26个英文字母组成的字符串
^[A-Z]+$ ///匹配由26个英文字母大写组成的字符串
^[a-z]+$ ///匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ ///匹配由数字和26个英文字母组成的字符串
^w+$ ///匹配由数字、26个英文字母或下划线组成的字符串
26、在使用Regularexpressionvalidator验证控件时,验证功能及其验证表达式如下:
只能输入数字:“^[0-9]*$”
只能输入n位数:“^d{n}$”
只能输入至少n位数字:“^d{n,}$”
只能输入m-n位数字:“^d{m,n}$”
只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$
只能输入两位小数的正实数:“^[0-9]+(.[0-9]{2}
只能输入1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3}
只能输入非零正整数:“^+[1-9][0-9]*$”
非零负整数只能输入:“^-[1-9][0-9]*$”
只能输入长度为3的字符:“^.{3}$”
只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”
只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”
只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”
只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”
只能输入由数字、26个英文字母或下划线组成的字符串:“^w+$”
验证用户密码:“^[a-zA-Z]w{5,17}$的正确格式是:从字母开始,长度在6-18之间,
只能包括字符、数字和下划线。
验证是否含有^%%&',;=?$等字符:“[^%&',;=?$x22]+”
只能输入汉字:“^[u4e00-u9fa5],{0,}$”
验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”
InternetURL验证验证:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”
验证身份证号码(15或18位数字):“^d{15}|d{}18美元
验证一年12个月:正确格式为“01”-“09”、“1”和“12”
验证一个月的31天:“^(0?[1-9])|(1|2)[0-9]|30|31)$
正确的格式是:“01”、“09”、“1”、“31”。
正则表达式与中文字符相匹配: [u4e00-u9fa5]
匹配双字节字符(包括汉字):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/
正则表达式与首尾空格相匹配:(^s*)|(s*$)
正则表达式匹配Email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网站URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?