常用的正则表达式
常用的正则表达式示例:
密码
简单密码(以字母开头,长度在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))