js项目常用正则集合
手机号
/^1[3|4|5|6|7|8|9][0-9]\d{8}$/
邮箱
/^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/
匹配中文字符
/[\u4e00-\u9fa5]/
匹配空白行
/\n\s*\r/
匹配网址URL
/[a-zA-z]+://[^\s]*/
匹配国内电话号码
/\d{3}-\d{8}|\d{4}-\{7,8}/
匹配QQ号
/[1-9][0-9]{4,}/
匹配18位身份证号码
/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/
匹配(年-月-日)格式日期
/([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])))/
匹配正整数
/^[1-9]\d*$/
匹配负整数
/^-[1-9]\d*$/
匹配整数
/^-?[1-9]\d*$/
匹配非负整数(正整数+0)
/^[1-9]\d*|0$/
匹配非正整数(负整数+0)
/^-[1-9]\d*|0$/
匹配正浮点数
/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/
匹配负浮点数
/^-[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$/
密码(规则:长度6-20位,须包含数字、字母、符号(空格除外)至少2种或以上元素)
/^(?![A-Z]+$)(?![a-z]+$)(?!\\d+$)(?![\\W_]+$)\\S{6,20}$/