你所不知道的正则表达式!!!

Posted 代码不忘技巧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你所不知道的正则表达式!!!相关的知识,希望对你有一定的参考价值。

正则表达式可以使我们方便的验证过滤一些数据,可以提高效率,下面总结了一些常用的正则表达式:


名称 表达式 备注
0 或 非0开头数字(非负整数) ^(0|[1-9]\d*)$
中文汉字 ^[\u4e00-\u9fa5]{0,}$
英文或数字 ^[A-Za-z0-9]*$
英文字母 ^[A-Za-z]*$
数字或字母或_ ^[\u4E00-\u9FA5A-Za-z\d]*$
中文或数字或字母或_ ^[\u4E00-\u9FA5\w]*$
允许输入这些特殊字符 ^[%&',;=?$]*$
禁止输入这些特殊字符 ^[^%&',;=?$]*$
QQ号校验 ^[1-9]\d{4,10}$
邮政编码 ^\d{6}$
12个月匹配 ^(0?[1-9]|1[0-2])$
每月31天匹配 ^((0?[1-9])|((1|2)[0-9])|30|31)$
匹配金钱 (^[1-9](\d+)?(\.\d{1,2})?$)|(^(0){1}$)|(^\d\.\d(\d)?$)
邮箱校验 ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
域名校验 ^([a-zA-Z\d][a-zA-Z\d-_]+\.)+[a-zA-Z\d-_][^ ]*$
URL校验(带http|https) ^(http|https):\/\/([a-zA-Z\d][\w-]+\.)+[\w-]+(/[\w-./?#%&@=]*)?$
电话号码 ^0\d{2,3}-?\d{7,8}$
手机号码 ^((13[0-9])|(14[5,7,9])|(15[^4])|(18[0-9])|(17[0,1,3,5,6,7,8]))\d{8}$
IP5地址 ^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$
身份证校验 ^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[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)$
密码校验 ^(?![a-zA-z]+$)(?!\d+$)(?![`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]+$)[a-zA-Z\d`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]+$ 数字/字母/特殊字符至少两种

以上是关于你所不知道的正则表达式!!!的主要内容,如果未能解决你的问题,请参考以下文章

你所不知道的replace()

Java技术专题「Java8技术盲区」函数接口字典-看看还有哪些你所不知道函数接口

12个前端工程师经常用到的javascript正则表达式

正则表达式

正则表达式入门教程 + 免费在线正则测试工具推荐

正则表达式基础