用户名—由英文和数字组成的4-16位字符,以字母开头
/^[a-zA-Z][a-zA-Z0-9]{4,16}$/
例如: asdf1234
用户名—由字母,数字,下划线,减号(6-16)
/^[a-zA-Z0-9_-]{4,16}$/
例如:Az12__
密码—由英文字母和数字组成的8-16字符
/^[a-zA-Z0-9]{8,16}$/
例如:aaaa1111
强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
电子邮箱
/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/
/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/
例如: 99154507@qq.com
电话号码
/^1[3456789]\d{9}$/
中文字符
/[\u4e00-\u9fa5]/
/[\u4E00-\u9FA5]/
例如:中文
双字节字符(包括汉字)
/[^\x00-\xff]/
注意:英文字母为一个字节,汉字为两个字节
空白行的正则表达式:
\n\s*\r (可以用来删除空白行)
网址URL
/[1-9][0-9]{4,}/
/^[1-9][0-9]{4,10}$/
例如:483598384
邮政编码
/[1-9]\d{5}(?!\d)/
18位省份证
/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/
/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
例如:11010519880605371X
数字
^[0-9]*$
n位的数字
^\d{n}$
至少n位的数字
^\d{n,}$
m-n位的数字
^\d{m,n}$
正整数
/^[1-9]\d*$/
负整数
/^-[1-9]\d*$/
整数
/^-?[1-9]\d*$/
自然数
/^[1-9]\d*|0$/
正整数
/^-[1-9]\d*|0$/
日期
/([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))/
/^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)$/
例如:2017-05-11
十六进制颜色正则
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
例如:#008c8c
微信号正则,6至20位,以字母开头,字母,数字,减号,下划线
/^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/