常用规则 | 正则写法 | 规则解释 |
---|---|---|
用户名 | /^[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] |