常用正则表达式

常用规则 正则写法 规则解释
用户名 /^[a-z0-9_-]{3,16}$/ 3到16位字母/数字/减号-/下划线_及其组合
密码 /^[a-z0-9_-]{6,18}$/ 6到18位字母/数字/减号-/下划线_及其组合
手机号
手机号
{中国现行规则}
/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/ 13开头所有,14开头的57,15、18开头无4的所有11为数字
带86或+86手机号
{中国现行推荐规则}
/^((\+86)|(86))?(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/ 13开头所有,14开头的57,15、18开头无4的所有11为数字
手机号
{中国长远打算}
/^1[3|4|5|8][0-9]\d{8}$/ 1开头,第二位3、4、5、8的11位数字
带86或+86手机号
{中国长远打算}
/^((\+86)|(86))?1[3|4|5|8][0-9]\d{8}$/ 1开头,第二位3、4、5、8的11位数字
手机号
{中国简单手机号最长远}
/^1\d{10}$/ 1开头的11位数字
带86或+86手机号
{中国简单手机号最长远}
/^((\+86)|(86))?1\d{10}$/ 1开头的11位数字
身份证号码 写法一:\d{17}[\d|X]|\d{15}
写法二:\d{15}(\d\d[0-9xX])?
身份证号长度15位或18位,15位只能为数字,18位时,末尾数字可以替换为大写的字母X(其实这个是罗马数字的10,这里如果是小写时,12306无法通过验证
护照 /^[a-z0-9]{1,30}$/ 护照长度1-30位,可输入数字和字母
邮政编码 \d{6} 6位数字
qq号 [1-9]([0-9]{5,11}) 非0开头的、5到11位数字
中文姓名 [\u4e00-\u9fa5]{1,30} 长度1-30位,只可输入中文
英文姓名 长度1-30位,只可输入英文
公司名称(中文) 长度1-30位,只可输入中文
公司名称(英文) 长度0-50位,只可输入英文
职位 长度1-30位,中文英文都可输入
发卡银行 长度0-30位,可输入数字、字母、汉字
信用卡号 长度10-30位,只可输入数字
发卡银行 长度0-30位,可输入数字、字母、汉字
备注 长度0-100位,可输入中文、英文、数字或符号
十六进制值 /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
电子邮箱 /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
/^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/
1.必选含@
2.@前面:4-18个字符,仅支持字母、数字及“.”、“-”、“_”,不能全部数字或下划线,
3.@后面:
URL /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP 地址 /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML 标签 /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
删除代码\\注释 (?<!http:|\S)//.*$
Unicode编码中的汉字范围 /^[\u2E80-\u9FFF]+$/
半角的assii [\x21-\x2f\x3a-\x40\x5b-\x60\x7B-\x7F]