最全面的常用正则表达式大全
很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。 一、校验数字的表达式1 数字:
2 n位的数字:
3 至少n位的数字:
4 m-n位的数字:
5 零和非零开头的数字:
6 非零开头的最多带两位小数的数字:
7 带1-2位小数的正数或负数:
8 正数、负数、和小数:
9 有两位小数的正实数:
10 有1~3位小数的正实数:
11 非零的正整数:
12 非零的负整数:
13 非负整数:
14 非正整数:
15 非负浮点数:
16 非正浮点数:
17 正浮点数:
18 负浮点数:
19 浮点数:
二、校验字符的表达式1 汉字:
2 英文和数字:
3 长度为3-20的所有字符:
4 由26个英文字母组成的字符串:
5 由26个大写英文字母组成的字符串:
6 由26个小写英文字母组成的字符串:
7 由数字和26个英文字母组成的字符串:
8 由数字、26个英文字母或者下划线组成的字符串:
9 中文、英文、数字包括下划线:
10 中文、英文、数字但不包括下划线等符号:
11 可以输入含有^%&',;=?$"等字符:
12 禁止输入含有~的字符:
三、特殊需求表达式1 Email地址:
2 域名:
3 InternetURL:
4 手机号码:
5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):
6 国内电话号码(0511-4405222、021-87888822):
7 身份证号(15位、18位数字):
8 短身份证号码(数字、字母x结尾):
9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10 之间):
12 日期格式:
13 一年的12个月(01~09和1~12):
14 一个月的31天(01~09和1~31):
15 xml文件:
16 中文字符的正则表达式:
17 双字节字符:
18 空白行的正则表达式:
19 HTML标记的正则表达式:
20 首尾空白字符的正则表达式:
21 腾讯QQ号:
22 中国邮政编码:
23 IP地址:
24 IP地址:
25 钱的输入格式: 1).有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00",和没有 "分" 的 "10000" 和 "10,000":
2).这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:
3).一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:
4).这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:
5).必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:
6).这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:
8).1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:
备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里 作者:zxin 推荐iOS开发者必备微信号? ▼ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |