还剩4页未读,继续阅读
文本内容:
常用正则表达式
一、校验数字的表达式・数字A[0-9]*$・n位的数字人\d{n}$・至少n位的数字A\d{n,}$・m-n位的数字人\d{m,n}$・零和非零开头的数字A0|[l-9][0-9]*$・非零开头的最多带两位小数的数字人0-9][0-9]*+\.[0-9]{1,2}$・带1-2位小数的正数或负数A\-\d+\.\d{l,2}$・正数、负数、和小数人\小+\d+\.\d+$・有两位小数的正实数A[0-9]+\.[0-9]{2}$・有1〜3位小数的正实数人[0-9]+\.[0-9]{1用$・非零的正整数A[l-9]\d*$或A[l-9][O-9]*{1,3$或A\+[l-9][0-9]*$・非零的负整数A\-[1-9][]0-9*$或A-[l-9]\d*$・非负整数八d+$或A[l-9]\d*|0$・非正整数A-[l-9]\d*|0$或A-\d+|0+$・非负浮点数人\d+\.\d+$或A[l-9]\d*\.\d*|0\.\d*[l-9]\d*|0\.0+|0$・非正浮点数A-\d+\.\d+|0+\.O+$或A-[l-9]\d*\.\d*|0\.\d*[l-9]\d*|0\.0+|0$・正浮点数人或A[0-9]+\.[0-9]*[l-9][0-9]*|[0-9]*[l-9][0-9]*\.[0-9]+|[0-9]*[l-9][0-9]*$•负浮点数八-[l-9]\d*\.\d*|0\.\d*[l-9]\d*$或人-[0-9]+\.[0-9]*口-9no-9]*|[0・9]*口-9][0・9]*\.[0-9]+|[0・9]*口-9][0・9]*$・浮点数A-\d+\.\d+$或A-[l-9]\d*\.\d*|0\.\d*[l-9]\d*|0\.0+|0$校验字符的表达式.汉字A[\u4e00-\u9fa5]{0,}$・英文和数字人[A-Za-z0-9]+$或A[A-Za-z0-9]{4,40$・长度为3-20的所有字符A.{3,20$・由26个英文字母组成的字符串[A-Za-z]+$A・由26个大写英文字母组成的字符串人[A-Z]+$・由26个小写英文字母组成的字符串人[a-z]+$・由数字和26个英文字母组成的字符串A[-Za-zO-9]+$A・由数字、26个英文字母或者下划线组成的字符串A\W+$或A\w{3,20$・中文、英文、数字包括下划线A[\u4E00-\u9FA5A-Za-z0-9J+$・中文、英文、数字但不包括下划线等符号A[\u4E00-\u9FA5A-Za-z0-9]+$或A[\u4E00-\u9FA5A-Za-z0-9]{2,20$・可以输入含有八%,;=$\等字符[A%,,;=$\x22]+禁止输入含有〜的字符[A-\x22]+
三、特殊需求表达式Email地址•A\W+[-+.]\W+*@\W+[-.]\W+*\.\W+[-.]\W+*$.域名[a-zA-Z0-9][-a-zA-Z0-9]{0,62}\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62}+\.•InternetURL:[a-zA-z]+://[A\s]*或A http://[\w-]+\.+[\w-]+/[\w-./%=]*$•手机号码人13[0-9]|14[5|7]|15[0|l|2|3|4|5|6|7|8|9]|18[0|l|2|3|5|6|7|8|9]\d{8}$电话号GWXXX-XXXXXXX、XXXX-XXXXXXXX\XXX-XXXXXXX\XXX-•XXXXXXXX、XXXXXXX和XXXXXXXX:A\\d{3,4-|\d{
3.4}-\d{7,8$•国内电话号码0511-
4405222、021-87888822:\d{3}-\d{8}|\d{4}-\d{7}电话号码正则表达式支持手机号码,3-4位区号,7-8位直播号码,1-4位分•机号\d{ll}|A\d{78}|\d{4}|\d{3}-\d{78}|\d{4}|\d{3}-f f\d{7,8}-\d{4}|\d{3}|\d{2}|\d{l}|\d{78}-\d{4}|\d{3}|\d{2}|\d{l}$f身份证号15位、18位数字,最后一位是校验位,可能为数字或字符X:•A\d{15$|A\d{18$|A\d{17}\d|X|x$•帐号是否合法字母开头,允许5-16字节,允许字母数字下划线:A[a-zA-Z][a-zA-Z0-9_]{4,15$•密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线Na-zA-・强密码必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间:A=.*\d=.*[a-z]=.*[A-Z][a-zA-Z0-9]{8,10}$・强密码必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间:A=.*\d=.*[a-z]=.*[A-Z].{8,10$・日期格式A\d{4}-\d{l,2}-\d{l,2}・一年的12个月01~09和1~12:A0[l-9]|l[0-2]$・一个月的31天01~09和1〜31:A0[l-9]|l|2[0-9]|30|31$・钱的输入格式
1.有四种钱的表示形式我们可以接受:
10000.00和10,
000.00,和没有分的10000和10,000:A[1-9][0-9]*$
2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符0不通过,所以我们采用下面的形式A0|[l-9][0-9]*$
3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号A0|-[l-9][0-9]*$
4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧下面我们要加的是说明可能的小数部分A[0-9]+.[0-9]+$
5.必须说明的是,小数点后面至少应该有1位数,所以1”是不通过的,但是10和
10.2是通过的:A[0-9]+.[0-9]{2}$
6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样人[0-
7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:A[0-9]{l3},[0-9]{3}*.[0-9]{l,2}$f
8.1到3个数字,后面跟着任意个逗号+3个数字,逗号成为可选,而不是必须A[0-9]+|[0-9]{l,3},[0-9]{3}*.[0-9]Q,2}$
9.备注这就是最终结果了,别忘了+可以用*替代如果你觉得空字符串也可以接受的话奇怪,为什么最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里・xml文件A[a-zA-Z]+-+[a-zA-ZO-9]+\\.[x|X][m|M][I|L]$・中文字符的正则表达式[\u4e00-\u9fa5]・双字节字符[A\xOO-\xff]包括汉字在内,可以用来计算字符串的长度一个双字节字符长度计2,ASCII字符计1・空白行的正则表达式\n\s*\r可以用来删除空白行・HTML标记的正则表达式\S*[A]*.*|.*/首尾空白字符的正则表达式人\5*|\5*$或人口*|\5*$可以用来删除行首行尾的空白字符包括空格、制表符、换页符等等,非常有用的表达式・腾讯QQ号[1-9][0-9]{4,}腾讯QQ号从10000开始・中国邮政编码U-9]\d{5}!\d中国邮政编码为6位数字・IPv4地址:25[0-5]|[0-4]\d|[0-l]\d{l,2}\.25[0-5]|[0-4]\d|[0-。
个人认证
优秀文档
获得点赞 0