let _phoneReg = new RegExp('^[1][3-9][0-9]{9}$')
let idReg = /^[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]$/
// 手机号
let phoneValidator = async (rule, value, callback) => {
if (value) {
if (this.form.phoneNumber.length !== 11) {
return callback(new Error('请输入11位的手机号'))
} else if (!_phoneReg.test(this.form.phoneNumber)) {
return callback(new Error('请输入正确格式的手机号'))
} else {
callback()
}
} else {
if (rule.required) {
return callback(new Error('手机号必填'))
} else {
return callback()
}
}
}
//身份证
let idValidator = (rule, value, callback) => {
if (value) {
if (this.form.idCard.length !== 18) {
return callback(new Error('请输入18位的身份证号'))
} else if (!idReg.test(this.form.idCard)) {
return callback(new Error('请输入正确格式的身份证号'))
} else {
callback()
}
} else {
if (rule.required) {
return callback(new Error('不能为空'))
} else {
return callback()
}
}
}
网友评论