专栏名称: 程序员之家
程序员第一自媒体,与你探讨码农人生路上遇到的各类泛技术话题,定期为你推荐码农人生思考、感悟以及启迪!
目录
相关文章推荐
老刘说NLP  ·  GraphRAG是否总是有效?9大代表方案在 ... ·  昨天  
码农翻身  ·  Excel终于要完蛋了吗? ·  13 小时前  
程序猿  ·  北大“韦神”粉丝超千万,家属回应牙齿缺失 ·  23 小时前  
程序猿  ·  还有人手动画图?一键生成 Draw.io ... ·  23 小时前  
程序员的那些事  ·  程序员:在 8 ... ·  5 天前  
51好读  ›  专栏  ›  程序员之家

能让你少写1000行代码的20个正则表达式

程序员之家  · 公众号  · 程序员  · 2017-07-01 22:00

主要观点总结

这是一篇关于正则表达式的文章,介绍了多种正则表达式的应用场景和实现方式。

关键观点总结

关键观点1: 正则表达式是一个强大的文本处理工具。

使用正则表达式可以快速实现复杂的业务逻辑。

关键观点2: 文章介绍了多种正则表达式的应用场景。

包括校验密码强度、中文字符、邮箱地址、身份证号码、日期格式、金额格式、手机号、IP地址等等。

关键观点3: 文章提供了正则表达式Cheat Sheet。

读者可以通过这个Cheat Sheet快速查找相关语法。


正文

请到「今天看啥」查看全文



3、由数字,26个英文字母或下划线组成的字符串

^\\w+$


4、校验E-Mail 地址

[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\w-]*[\\w])?


5、校验身份证号码

15位:

^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$


18位:

^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|X)$


6、校验日期

“yyyy-mm-dd“ 格式的日期校验,已考虑平闰年

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$








请到「今天看啥」查看全文