手机号(严谨), 根据工信部2019年最新公布的手机号段
/^1((3[d])|(4[5,6,7,9])|(5[0-3,5-9])|(6[5-7])|(7[0-8])|(8[d])|(9[1,8,9]))d{8}$/
手机号(宽松), 只要是13,14,15,16,17,18,19开头即可
/^1[3-9]d{9}$/
手机号(最宽松), 只要是1开头即可, 如果你的手机号是用来接收短信, 优先建议选择这一条
/^1d{10}$/
手机号码验证
/^[1]([3-9])[0-9]{9}$/
正确的联系方式
/^([0-9]{3,4}-)?[0-9]{7,8}$/
国内座机电话,如: 0341-86091234
/d{3}-d{8}|d{4}-d{7}/
电话(座机)
/^0d{2,3}-d{7,8}$/
验证是否为合法的固定电话
/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/
一代身份证号(15位数字)
/^d{8}(0d|11|12)([0-2]d|30|31)d{3}$/
二代身份证号(18位数字),最后一位是校验位,可能为数字或字符X
/^d{6}(18|19|20)d{2}(0d|11|12)([0-2]d|30|31)d{3}(d|X|x)$/
身份证号, 支持1/2代(15位/18位数字)
/(^d{8}(0d|11|12)([0-2]d|30|31)d{3}$)|(^d{6}(18|19|20)d{2}(0d|11|12)([0-2]d|30|31)d{3}(d|X|x)$)/
身份证号码验证
/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
日期, 如: 2000-01-01或2000-1-1
/^d{4}(-)([0-1][0-2]|d)1([0-2]d|d|30|31)$/
24小时制时间(HH:mm:ss)
/^((?:[01]d|2[0-3]):[0-5]d:[0-5]d$)/
12小时制时间(hh:mm:ss)
/^(1[0-2]|0?[1-9]):[0-5]d:[0-5]d$/
日期格式 2019-01-12
/^\d{4}-\d{1,2}-\d{1,2}/
base64格式
/^s*data:([a-z]+/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=-._~:@/?%s]*?)s*$/i
16进制颜色
/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
URL链接(网址)
/^((https?|ftp|file)://)?([da-z.-]+).([a-z.]{2,6})(/w.-]*)*/?/
验证URL
/^http://.+./
email地址
/^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$/
邮箱验证
/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
中国邮政编码
/^(0[1-7]|1[0-356]|2[0-7]|3[0-6]|4[0-7]|5[1-7]|6[1-7]|7[0-5]|8[013-6])d{4}$/
验证是否是邮编
/^\d{6}$/
数字/货币金额(支持负数、千分位分隔符)
/(^[-]?[1-9]d{0,2}($|(,d{3})*($|(.d{1,2}$))))|((^[0](.d{1,2})?)|(^[-][0].d{1,2}))$/
数字/货币金额 (只支持正数、不支持校验千分位分隔符)
/(^[1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9].[0-9]([0-9])?$)/
校验金额
^[0-9]+(.[0-9]{2})?$
银行卡号(16或19位)
/^([1-9]{1})(d{15}|d{18})$/
匹配银行卡号
/^(\w|[^\u4E00-\u9FA5])*$/
帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线组合
/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
用户名正则,4到16位(字母,数字,下划线,减号)
/^[a-zA-Z0-9_-]{4,16}$/
微信号,6至20位,以字母开头,字母,数字,减号,下划线
/^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
密码强度正则,最少6位,包括至少1个大写字母,1个小写字母,1个数字,1个特殊字符
/^.*(?=.{6,})(?=.*d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/
匹配密码
密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线)
/^[a-zA-Z]\w{5,17}$/
密码必须是包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间
/^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/
中文姓名
/^([一-龥·]{2,10})$/
纯中文/汉字
/^[一-龥]+$/
字符串只能是中文
/^[\u4e00-\u9fa5]{0,}$/
/[u4e00-u9fa5]/
/^[\u4e00-\u9fa5]+$/
验证是否是中文
/^[\u0391-\uFFE5]+$/
/[u4e00-u9fa5]/
/^[\u4e00-\u9fa5]{0,}$/
只包含中文和数字
/^(([一-龥])|(d))+$/
是否小数
/^d+.d+$/
纯数字
/^d{1,}$/
匹配数字
/^[0-9]*$/
正整数验证
/^((0?[1-9])|((1|2)[0-9])|30|31)$/
/^[1-9]\d*$/
大于0的数
/^$|^\s*[1-9]\d*\s*$/
大于0的正整数
/^\+?[1-9]\d*$/
/^$|^\s*[1-9]\d*\s*$/
匹配正数、负数、和小数
/^(\-|\+)?\d+(\.\d+)?$/
匹配零和非零开头的数字
/^(0|[1-9][0-9]*)$/
匹配整数或保留一个小数点
/^(([1-9]\d*)(\.\d{1,9})?|0\.([1-9]|\d[1-9])|0)$
匹配整数或保留两位小数
/^(([1-9]\d*)(\.\d{1,2})?|0\.([1-9]|\d[1-9])|0)$/
验证是由0-9组成的数字不能有小数点
/^[0-9]+$/
验证是由0-9组成的数字可以能有小数点并且保留2位
/^[0-9]+(\.\d{2})?$/
匹配包含数字和一个加号和一个减号
/^[\d+-]+$/
匹配包含数字、一个加号和多个减号的字符串
/^\d+(\+|-)+$/
匹配6-20位字母、数字或符号
/^(?![0-9]+$)(?![_a-zA-Z]+$)[_0-9A-Za-z]{6,20}$/;
是否由数字和字母组成
/^[A-Za-z0-9]+$/
纯英文字母
/^[a-zA-Z]+$/
纯小写英文字母组成
/^[a-z]+$/
纯大写英文字母
/^[A-Z]+$/
非字母
/[^A-Za-z]$/
是否只包含大写英文字母和空格
/^[A-Z\s]*$/
由数字、 26个英文字母或下划线组成的字符串
/^$|^\s*[1-9]\d*\s*$/
匹配由数字或字母组成号码
/^[0-9a-zA-Z]*$/
匹配输入数字和大写字母的正则表达式
/^[0-9A-Z]+$/
只含有汉字、数字、字母
/^[A-Za-z0-9\u4e00-\u9fa5]+$/
/^([A-Za-z0-9]|[u4e00-u9fa5])*$/
/^[\u4e00-\u9fa5A-Za-z0-9]+$/
去除括号和括号中的内容
str.replace(/\([^\)]*\)/g,"")
检查输入字符串是否为空或者全部都是空格
"^[ ]+$"
匹配双字节字符(包括汉字)
/[^x00-xff]/
匹配空白行
/\n\s*\r/
匹配长度为8-20位的所有字符
/^.{8,20}$/