专栏名称: 程序员大咖
为程序员提供最优质的博文、最精彩的讨论、最实用的开发资源;提供最新最全的编程学习资料:PHP、Objective-C、Java、Swift、C/C++函数库、.NET Framework类库、J2SE API等等。并不定期奉送各种福利。
目录
相关文章推荐
稀土掘金技术社区  ·  优雅!原生Js实现多标签页之间的数据共享如此简单 ·  2 天前  
程序员的那些事  ·  神操作!中国工程师拖 4 箱硬盘 80TB ... ·  2 天前  
阿里云云栖号  ·  阿里云全栈AI技术引擎驱动SaaS企业全球化 ... ·  4 天前  
51好读  ›  专栏  ›  程序员大咖

最全面的常用正则表达式大全

程序员大咖  · 公众号  · 程序员  · 2017-04-30 19:35

正文

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



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 汉字:

^[一-龥]{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 中文、英文、数字包括下划线:

^[一-龥A-Za-z0-9_]+$


10 中文、英文、数字但不包括下划线等符号:

^[一-龥A-Za-z0-9]+$

^[一-龥A-Za-z0-9]{2,20}$


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

[^%&',;=?$"]+


12 禁止输入含有~的字符:

[^~"]+



三、特殊需求表达式


1 Email地址:

^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})+/.?


3 InternetURL:

[a-zA-z]+://[^s]*







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