特殊校验
- 手机号码:
/^(\+86)?1[3-9][0-9]{9}$/ (支持+86)
- 固话(电话):
/^0\d{2}-\d{8}$|^0\d{3}-\d{7}$/
- Email(邮箱):
/^(\w-*\.*){6,}@(\w-?)+(\.\w{2,})+$/
- 身份证(18位):
/^[1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
- 身份证(15位):
/^[1-9]\d{5}\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}$/
- 年龄(1-3位纯数字):
/^[1-9]{1,3}$/
- 姓名(大小写字母、汉字):
/^[\u4e00-\u9fa5a-zA-Z]+$/
- 地址(大小写字母、数字、汉字):
/^[\u4e00-\u9fa5A-Za-z0-9]+$/
- 用户名(大小写字母、数字、汉字、下划线):
/^[\u4e00-\u9fa5A-Za-z0-9_]+$/
- 密码(必须包含字母、数字、字符中至少两种,长度8-32位):
/^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![_=+~?!#@$%^&*.]+$)[\da-zA-z_=+~?!#@$%^&*.]{8,32}$/
- 邮政编码(6位纯数字):
/^[1-9]\d{5}(?!\d)$/
- 金额(0或1-2位小数或不以0开头的整数):
/^([1-9]\d*|0)(\.\d{1,2})?$/
- 只能输入非负整数:
replace(/[^\d]/g,'')
或replace(/[^0-9]/g,'')
或replace(/\D/g,'')
- 只能输入非零正整数:
replace(/^0|[^\d]+/g,'')
- 只能输入数字、小数:
replace(/[^0-9.]/g,'')
- 只能输入中文汉字:
replace(/[^\u4e00-\u9fa5]/g,'')
- 只能输入英文字母:
replace(/[^A-Za-z]/g,'')
- 只能输入汉字、字母:
replace(/[^\u4e00-\u9fa5A-Za-z]/g,'')
- 只能输入汉字、数字:
replace(/[^\u4e00-\u9fa5\d]/g,'')
或replace(/[^0-9\u4e00-\u9fa5]/g,'')
- 只能输入字母、数字:
replace(/[^A-Za-z\d]/g,'')
或replace(/[^A-Za-z0-9]/g,'')
- 只能输入汉字、字母、数字:
replace(/[^A-Za-z0-9\u4e00-\u9fa5]/g,'')
数字校验
- 数字:
^[0-9]*$
- n位的数字:
^\d{n}$
- 至少n位的数字:
^\d{n,}$
- m-n位的数字:
^\d{m,n}$
- 零和非零开头的数字:
^(0|[1-9][0-9]*)$
- 非零开头的最多带两位小数的数字:
^([1-9][0-9]*)+(\.[0-9]{1,2})?$
- 带1-2位小数的正数或负数:
^(\-)?\d+(\.\d{1,2})$
- 正数、负数、和小数:
^(\-|\+)?\d+(\.\d+)?$
- 有两位小数的正实数:
^[0-9]+(\.[0-9]{2})?$
- 有1~3位小数的正实数:
^[0-9]+(\.[0-9]{1,3})?$
- 非零的正整数:
^[1-9]\d*$
或^([1-9][0-9]*){1,3}$
或^\+?[1-9][0-9]*$
- 非零的负整数:
^-[1-9]\d*$
- 非负整数:
^\d+$
或^[1-9]\d*|0$
- 非正整数:
^-[1-9]\d*|0$
或^((-\d+)|(0+))$
- 非负浮点数:
^\d+(\.\d+)?$
或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$
- 非正浮点数:
^((-\d+(\.\d+)?)|(0+(\.0+)?))$
或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$
- 正浮点数:
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$
- 负浮点数:
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$
或^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$
- 浮点数:
^(-?\d+)(\.\d+)?$
或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
校验字符
- 汉字:
^[\u4e00-\u9fa5]{0,}$
- 英文和数字:
^[A-Za-z0-9]+$
或^[A-Za-z0-9]{4,40}$
- 长度为3-20的所有字符:
^.{3,20}$
- 由26个英文字母组成的字符串:
^[A-Za-z]+$
- 由26个大写英文字母组成的字符串:
^[A-Z]+$
- 由26个小写英文字母组成的字符串:
^[a-z]+$
- 由数字和26个英文字母组成的字符串:
^[A-Za-z0-9]+$
- 由数字、26个英文字母或者下划线组成的字符串:
^\w+$
或^\w{3,20}$
- 中文、英文、数字包括下划线:
^[\u4e00-\u9fa5A-Za-z0-9_]+$
- 中文、英文、数字但不包括下划线等符号:
^[\u4e00-\u9fa5A-Za-z0-9]+$
或^[\u4e00-\u9fa5A-Za-z0-9]{2,20}$
- 可以输入含有^%&',;=?"等字符:
[^%&',;=?\x22]+
- 禁止输入含有~的字符:
[^~\x22]+