re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等

re必杀技正则表达式大全——包括校验数字、字符、一些特殊的需求等等

一、校验数字的表达式

1数字:^[0-9]*$

2n位的数字:^\d{n}$

3至少n位的数字:^\d{n,}$

4m-n位的数字:^\d{m,n}$

5零和非零开头的数字:^(0|[1-9][0-9]*)$

6非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

7带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$

8正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$

9有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

10有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

11非零的正整数:^[1-9]\d*$或^([1-9][0-9]*){1,3}$或^\+?[1-9][0-9]*$

12非零的负整数:^\-[1-9][]0-9"*$或^-[1-9]\d*$

13非负整数:^\d+$或^[1-9]\d*|0$

14非正整数:^-[1-9]\d*|0$或^((-\d+)|(0+))$

15非负浮点数:^\d+(\.\d+)?$或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

16非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

17正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

18负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$或^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

19浮点数:^(-?\d+)(\.\d+)?$或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

二、校验字符的表达式

1汉字:^[\u4e00-\u9fa5]{0,}$

2英文和数字:^[A-Za-z0-9]+$或^[A-Za-z0-9]{4,40}$

3长度为3-20的所有字符:^.{3,20}$

4由26个英文字母组成的字符串:^[A-Za-z]+$

5由26个大写英文字母组成的字符串:^[A-Z]+$

6由26个小写英文字母组成的字符串:^[a-z]+$

7由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

8由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$

9中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$

10中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

11可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+

12禁止输入含有~的字符:[^~\x22]+

三、特殊需求表达式

1Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

2域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3InternetURL:[a-zA-z]+://[^\s]*或^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

4手机号码:^(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}$

5电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

6国内电话号码(0511-4405222、021-87888822):\d{3}-\d{8}|\d{4}-\d{7}

7身份证号(15位、18位数字):^\d{15}|\d{18}$

8短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$或^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

10密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$

11强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$12日期格式:^\d{4}-\d{1,2}-\d{1,2}

13一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

14一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$15钱的输入格式:

161.有四种钱的表示形式我们可以接受:"10000.00"和"10,000.00", 和没有"分"的"10000"和"10,000":^[1-9][0-9]*$172.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$183.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9]*)$194.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$205.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是"10"和"10.2"是通过的:^[0-9]+(.[0-9]{2})?$216.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$227.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$238.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$24备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

25xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

26中文字符的正则表达式:[\u4e00-\u9fa5]

27双字节字符:[^\x00-\xff](包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))

28空白行的正则表达式:\n\s*\r(可以用来删除空白行)

29HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />(网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)

30首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$)(可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

31腾讯QQ号:[1-9][0-9]{4,}(腾讯QQ号从10000开始)

32中国邮政编码:[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))

 

 
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
 

文章评论

re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
编程语言是女人
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
什么才是优秀的用户界面设计
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
Java 与 .NET 的平台发展之争
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
我跳槽是因为他们的显示器更大
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
十大编程算法助程序员走上高手之路
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
如何区分一个程序员是“老手“还是“新手“?
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
2013年中国软件开发者薪资调查报告
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
“懒”出效率是程序员的美德
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员和编码员之间的区别
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
中美印日四国程序员比较
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员的样子
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员都该阅读的书
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员的鄙视链
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
要嫁就嫁程序猿—钱多话少死的早
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员周末都喜欢做什么?
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
老程序员的下场
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
老美怎么看待阿里赴美上市
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
Web开发者需具备的8个好习惯
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
“肮脏的”IT工作排行榜
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
10个调试和排错的小建议
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
总结2014中国互联网十大段子
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
一个程序员的时间管理
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
旅行,写作,编程
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
当下全球最炙手可热的八位少年创业者
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
Web开发人员为什么越来越懒了?
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
我是如何打败拖延症的
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
5款最佳正则表达式编辑调试器
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员眼里IE浏览器是什么样的
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
漫画:程序员的工作
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
聊聊HTTPS和SSL/TLS协议
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
2013年美国开发者薪资调查报告
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员的一天:一寸光阴一寸金
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
为什么程序员都是夜猫子
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
每天工作4小时的程序员
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
我的丈夫是个程序员
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
做程序猿的老婆应该注意的一些事情
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
那些性感的让人尖叫的程序员
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
亲爱的项目经理,我恨你
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
看13位CEO、创始人和高管如何提高工作效率
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
初级 vs 高级开发者 哪个性价比更高?
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
不懂技术不要对懂技术的人说这很容易实现
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
写给自己也写给你 自己到底该何去何从
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
Java程序员必看电影
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员应该关注的一些事儿
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
代码女神横空出世
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
程序员最害怕的5件事 你中招了吗?
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
Google伦敦新总部 犹如星级庄园
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
那些争议最大的编程观点
re必杀技正则表达式大全——包括校验数目字、字符、一些特殊的需求等等
鲜为人知的编程真相