你所不知道的正则表达式!!!
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`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]+$ | 数字/字母/特殊字符至少两种 |
以上是关于你所不知道的正则表达式!!!的主要内容,如果未能解决你的问题,请参考以下文章