23 lines
832 B
JavaScript
23 lines
832 B
JavaScript
const validateFieldPhone = (rule, value, callback) => {
|
|
// 严格匹配手机号正则
|
|
const mobileReg = /^(?:(?:\+|00)86)?1(?:(?:3[\d])|(?:4[5-79])|(?:5[0-35-9])|(?:6[5-7])|(?:7[0-8])|(?:8[\d])|(?:9[189]))\d{8}$/
|
|
if (!value) return callback(new Error('手机号不能为空'))
|
|
// 执行正则验证
|
|
if (!mobileReg.test(value)) {
|
|
return callback(new Error('手机号码格式不正确'))
|
|
}
|
|
// 验证通过
|
|
return callback()
|
|
}
|
|
|
|
const validateFieldIdCard = (rule, value, callback) => {
|
|
const mobileReg = /^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
|
|
if (!value) return callback(new Error('身份证号不能为空'))
|
|
if (!mobileReg.test(value)) {
|
|
return callback(new Error('身份证号格式不正确'))
|
|
}
|
|
return callback()
|
|
}
|
|
|
|
export { validateFieldPhone, validateFieldIdCard }
|