联系方式校验(手机+固话)
一个简单的手机号+固号的校验方法
const mobileReg = /^(([1][3,4,5,7,8,9]\d{9})|([0]\d{10,11})|(\d{7,8})|(\d{4}|\d{3})-(\d{7,8}))$/
const phoneReg = /^\d{3}-\d{8}|\d{4}-\d{7}$/
const validatePhone = (rule, value, callback) => {
const mobileReg =
/^(([1][3,4,5,7,8,9]\d{9})|([0]\d{10,11})|(\d{7,8})|(\d{4}|\d{3})-(\d{7,8}))$/
const phoneReg = /^\d{3}-\d{8}|\d{4}-\d{7}$/
if (!value || value === '') return callback(new Error('请输入联系方式'))
if (value.length === 11) {
if (!mobileReg.test(value))
return callback(
new Error('请输入正确的手机号码或者固话号码(固话格式:区号-号码)')
)
return callback()
} else if (value.length === 12) {
if (!phoneReg.test(value))
return callback(
new Error('请输入正确的手机号码或者固话号码(固话格式:区号-号码)')
)
return callback()
}
return callback(
new Error('请输入正确的手机号码或者固话号码(固话格式:区号-号码)')
)
}