qa-prevention-xgf-app/utils/formValidateField.js

23 lines
832 B
JavaScript
Raw Normal View History

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 }