登录正则验证手机号和admin

在使用手机号登陆的时候,做了正则验证,但是有时候需要给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'] }
        ]
      },
   }
 }

你可能感兴趣的:(前端,前端,vue.js,javascript,elementui)