const detector = {
//验证用户名
isUsername: (username) => {
let u = /^[\u4e00-\u9fa5]{2,4}$/;
if (!username) {
return "uerr1";
} else {
if (!u.test(username)) {
return "uerr2";
} else {
return true;
}
}
},
//验证2-8位中引文(不包含数字,符号,下划线)
isUsername8: (username) => {
let u8 = /^[\u4e00-\u9fa5a-zA-Z]{2,8}$/;
if (!username) {
return "u8err1";
} else {
if (!u8.test(username)) {
return "u8err2";
} else {
return true;
}
}
},
//验证手机号码
isMobile: (mobile) => {
let v = /^((1[3,5,8,7,9][0-9])|(14[5,7])|(17[0,6,7,8])|(19[1,7]))\d{8}$/;
if (mobile === '' || mobile === undefined) {
return "merr1";
} else {
if (!v.test(mobile)) {
return "merr2";
} else {
return true;
}
}
},
//验证验证码
isCode: (code) => {
let c = /^\d{6}$/;
if (code === '' || code === undefined) {
return "cerr1";
} else {
if (!c.test(code)) {
return "cerr2";
} else {
return true;
}
}
},
//验证4位数验证码
isCode4: (code) => {
let c4 = /^\d{4}$/;
if (code === '' || code === undefined) {
return "c4err1";
} else {
if (!c4.test(code)) {
return "c4err2";
} else {
return true;
}
}
},
//验证身份证号
isId: (id) => {
let i = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
if (id === '' || id === undefined) {
return "ierr1";
} else {
if (!i.test(id)) {
return "ierr2";
} else {
return true;
}
}
},
//验证年龄
isAge: (age) => {
let a = /^[1-9][0-9]?$/;
if (age === '' || age === undefined) {
return "aerr1";
} else {
if (!a.test(age)) {
return "aerr2";
} else {
return true;
}
}
},
//验证密码
isPassword: (password) => {
let p = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/;
if (password === '' || password === undefined) {
return "perr1";
} else {
if (!p.test(password)) {
return "perr2";
} else {
return true;
}
}
},
//纯数字验证
isNum: (sale) => {
let n = /^[1-9]{1,8}$/;
if (sale === undefined) {
return '投注站编号不能为空'
} else {
if (!n.test(sale)) {
return '请输入正确投注站编号(8位)'
}
}
},
}
export default detector;
常用验证方法
最新推荐文章于 2022-10-08 11:34:07 发布