常用的正则表达式

常用的正则表达式示例:


密码

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

强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 6-18 之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{6,18}$

强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在6-18之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,18}$

密码必须包含字母、数字、特殊字符中任意2种,并且长度为6-18位的正则表达式:/(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%\^&*?]{6,18}$/

密码必须包含数字、字母、特殊字符中3种,并且长度为6-18位的正则表达式:(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*?])[a-zA-Z\d~!@#$%^&*?]{6,18}


用户信息/注册登录

中文姓名(允许后面跟数字):[\u4e00-\u9fa5]+[0-9]*

用户名(字母开头,允许字母数字下划线,并且5-16字节):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)


其他

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

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

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

http/https开头的URL:^http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$

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

HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? />

中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
IPv4地址:(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)


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

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


参考:正则表达式 - 语法 | 菜鸟教程
正则表达式在线测试 | 菜鸟工具

posted @ 2023-01-04 17:37  熊仔其人  阅读(855)  评论(0编辑  收藏  举报