Vue password verification

1.password.js


//密码校验
export function pwdValidator(_, value, callback) {
  if (/^(?![\d]+$)(?![a-zA-Z]+$)(?![_]+$)[\da-zA-Z_]{6,20}$/.test(value)) {
    callback();
  } else {
    callback(new Error("数字、字母、下划线任意两种组合,且不能少于6位大于20位"));
  }
}

2. use

<el-form :rules="rules" ref="ruleFrom" :model="ruleFrom">  
      <el-form-item label="密码" prop="newPass">
          <el-input v-model.trim="rulefrom.newPass" 
            placeholder="数字、字母、下划线任意两种组合,且不能少于6位" />
        </el-form-item>
</el-form>
import { pwdValidator } from '@/utils/password';
 
 
  data() {
    return { 
      rules: {
        ruleFrom: {
          newPass: "",
        },
       newPass: [{ validator: pwdValidator, trigger: 'blur' }],
      }, 
    };
  },

Guess you like

Origin blog.csdn.net/future_1_/article/details/130324838