在使用手机号登陆的时候,做了正则验证,但是有时候需要给admin单独设置验证(可以使用用户名admin登录)
以下vue项目完整示例:
data(){
var validateUsername = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入手机号'));
} else {
const reg = /^1([358][0-9]|4[579]|66|7[0135678]|9[89])[0-9]{8}$/
if (reg.test(value)) {
callback()
} else if (value === 'admin') {
callback()
} else {
callback('请输入正确的手机号');
}
}
}
return{
signFormRules:{
username: [
{ required: true, message: '请输入手机号', trigger: 'blur' },
{ validator:validateUsername, message: '请输入正确的手机号', trigger: ['blur', 'change'] }
]
},
}
}