http://blog.csdn.net/hebbely/...;http://www.cnblogs.com/hustsk...验证数:^[0-9]*$验证n位数字:^d{n}$至少验证n位数字:^d{n,}$验证m-n位数字:^d{m,n}$验证零和以非零开头的数字:^(0|1-9*)$验证带两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证带1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零正整数:^+?1-9*$验证非零负整数:^-1-9*$验证一个非负整数(正整数+0)^d+$验证一个非正整数(负整数+0)^((-d+)|(0+))$验证一个长度为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,}$验证邮箱地址:/^([a-zA-Z0-9]+[_|_|.]?)[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|_|.]?)[a-zA-Z0-9]+.[a-zA-Z]{2,3}$/验证InternetURL:^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$验证电话号码:^((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$验证一年中的12个月:^(0?[1-9]|1[0-2])$正确格式为:"01"-"09"and"1""12"验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$正确的格式是:01,09和1,31。整数:^-?d+$非负浮点数(正浮点数+0):^d+(.d+)?$正浮点数^(([0-9]+.[0-9]1-9)|([0-9]1-9.[0-9]+)|([0-9]1-9))$非正浮点数(负浮点数+0)^((-d+(.d+)?)|(0+(.0+)?))$负浮点数^(-(([0-9]+.[0-9]1-9)|([0-9]1-9.[0-9]+)|([0-9]1-9)))$浮点数^(-?d+)(.d+)?$0-10包含一位小数的整数或正则表达式^(d|10)(.d)?$汉字:^[u4e00-u9fa5]{0,}$英文和数字:^[A-Za-z0-9]+$或^[A-Za-z0-9]{4,40}$长度为3-20的所有字符:^.{3,20}$由26个英文字母组成的字符串:^[A-Za-z]+$由26个大写英文字母组成的字符串:^[A-Z]+$由26个小写英文字母组成的字符串:^[a-z]+$由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$由以下内容组成的字符串数字,26个英文字母或下划线:^w+$或^\w{3,20}$中文,英文,数字含下划线:^[u4E00-u9FA5A-Za-z0-9_]+$中文,英文,数字不含包括下划线和其他符号:^[u4E00-u9FA5A-Za-z0-9]+$或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$可以输入包含^%&',;=?$\"等字符:[^%&',;=?$x22]+邮箱地址:^w+([-+.]w+)@w+([-.]w+)。w+([-.]w+)*$域名:a-zA-Z0-9{0,62}(/.a-zA-Z0-9{0,62})+/.?互联网网址:[a-zA-z]+://1或^http://([w-]+.)+[w-]+(/[w-./?%&=])?$手机数字:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$电话号码("XXX-XXXXXXX","XXXX-XXXXXXXX","XXX-XXXXXXX","XXX-XXXXXXXX","XXXXXXXX"and"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$国内电话号码(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}身份证号(15位,18位):^d{15}|d{18}$短身份证号(数字,字母x结尾):^([0-9]){7,18}(x|X)?$或^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$账号是legal(以字母开头,允许5-16字节,允许字母数字下划线):^a-zA-Z{4,15}$password(以字母开头,长度在6到18之间,只能包含字母,数字和下划线):^[a-zA-Z]w{5,17}$强密码(必须包含大小写字母和数字的组合,不能有特殊字符,长度在8-10之间):^(?=.d)(?=.[a-z])(?=.*[A-Z]).{8,10}$日期格式:^d{4}-d{1,2}-d{1,2}12个月一年中的天数(01~09和1~12):^(0?[1-9]|1[0-2])$一个月中的第31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$货币输入格式:1.我们可以接受的货币表达式有四种:“10000.00”和“10,000.00”,以及没有“分钟”的“10000”和“10,000”:^1-9*$2。这意味着任何不以0开头的数字,但也意味着不传递一个字符“0”,因此我们使用以下形式:^(0|1-9*)$3。一个0或一个不以0开头的数字。我们也可以在开头允许一个负号:^(0|-?1-9*)$4。意思是一个0或者一个开头可能为负的不是0的数字。让用户从0开始。把负号去掉,因为钱永远不可能是负数。接下来我们要补充的是解释可能的小数部分:^[0-9]+(.[0-9]+)?$5。必须注意,小数点后至少要有一位数字,所以是“10”。不允许,但传递“10”和“10.2”:^[0-9]+(.[0-9]{2})?$6。这样,我们就规定小数点后必须有两位数。如果觉得太苛刻,可以这样:^[0-9]+(.[0-9]{1,2})?$7。这允许用户只写一位小数。接下来我们应该考虑数字中的逗号,我们可以这样做:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$8.1到3个数字,后面跟任意个逗号+3个数字,逗号变成可选的,不是强制的:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$注意:这是最后的结果,别忘了“+”如果觉得空串也可以,可以换成“*”(奇怪,为什么?)最后,使用函数时不要忘记去掉反斜杠,一般错误在xml文件中:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.x|X[l|L]$汉字正则表达式:[u4e00-u9fa5]双字段字符:2(包括汉字,可用于计算字符串长度(一个双字节字符长度算2,ASCII字符算1))空行正则表达式:ns*r(可用于删除空行)HTML标签的正则表达式:<(S?)3>.?1>|<.?/>(网上流传的版本太烂了,上面的只是部分,对于复杂的嵌套标签还是一样无能为力)首尾空白字符的正则表达式:^s|s$或者(^\s*)|(\s*$)(可用于删除行首和行尾的空白字符(包括空格、制表符、分页符等),非常实用的表达方式)腾讯QQ号:1-9{4,}(腾讯QQ号从10000开始)中国邮政编码:[1-9]d{5}(?!d)(中国邮政编码为6位)33IP地址:d+.d+.d+.d+(提取IP地址时有用)34IP地址:((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))s?x00-xff?>?
