项目开发中常用到的基本验证,
// 验证自然数
naturalNumber: /^(([0-9]*[1-9][0-9]*)|(0+))$/,
// 0到20位的英文字符和数字
enNum0to20: /^[a-z0-9A-Z]{0,20}$/,
// 2到100位的中英文字符和空格
cnEnSpace2to100: /^[a-zA-Z\u4E00-\u9FA5\s*]{2,100}$/,
// 数字和换行符
numLinefeed: /^[0-9\n*]+$/,
// 255位以内的字符
char0to255: /^.{0,255}$/,
// 英文
english: /^.[A-Za-z]+$/,
// 座机
telephone: /^\d{3}-\d{7,8}|\d{4}-\d{7,8}$/,
// 证件号码
IDNumber: /^[a-z0-9A-Z]{0,50}$/,
// 身份证号码,包括15位和18位的
IDCard: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{7}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}$)/,
// QQ号码
qq: /^[1-9]\d{4,11}$/,
//邮箱
email:/^\s{0}$|^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/,
//电话号码
phone:/^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/,
// /^\s{0}$|^1\d{10}$/,
// 验证6位数字
num6:/^\s{0}$|^[0-9]{6}$/,
// 支付宝账号
AlipayAccount:/^\s{0}$|^(?:\w+\.?)*\w+@(?:\w+\.)+\w+|^1\d{10}$/,
//姓名,2-20个汉字,中间允许包含一个“.”
realName:/^\s{0}$|^[\u4E00-\u9FA5]+[.·]{0,1}[\u4E00-\u9FA5]+$/,
//验证用户名,4到16位(字母,数字,下划线,第一位必须是字母)
userName:/^\s{0}$|^[a-zA-Z][a-zA-Z0-9_]{3,15}$/,
// 银行卡号码
bankCard:/^\s{0}$|^(\d{15}|\d{16}|\d{19})$/,
// 网址, 仅支持http和https开头的
URL: /^(http|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-.,@?^=%&:/~+#]*[\w\-@?^=%&/~+#])?$/,
//正整数
positiveInteger:/^\s{0}$|^-?(([1-9]\d*)|(0))$/,
//数字类型
numberType:/^-?[0-9]+(\.\d+)?$/,
// 不为空
noEmpty:/\S/,
//pwd:/\/ 至少8-16个字符,至少1个大写字母,1个小写字母和1个数字,其他可以是任意字符:
pwd:/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,20}$/
网友评论