vant常见的两种校验方式

校验规则我这里主要用了两种校验方式,一种就是正则表达式,还有一种就是用函数进行校验

09dab9614361ad179097606822364553

<van-form validate-first @failed="onFailed">
        <van-field
          v-model="username"
          name="账号"
       <!-- 正则必须用pattern 来进行判断-->
          :rules="[{ pattern, message: '账号必须字母开头,长度在5~18之间,只能包含字母、数字和下划线' }]"
        />
        <van-field
          v-model="password"
          type="password"
          name="密码"
        <!-- 这里可以用函数进行判断 -->
         :rules="[{ validator, message: '密码长度必须为5-20个字符' }]"
        />
        <div style="margin: 16px">
          <van-button round block type="info" native-type="submit"
            >提交</van-button
          >
        </div>
      </van-form>
data() {
    return {
      username: "",
      password: "",
    //   此处使用正则校验
       pattern: /^[a-zA-Z]\w{3,17}$/,
    };
  },
  methods: {
    //   此处使用函数校验
    validator(val) {
      return /^.{5,20}$/.test(val);
    },
     onFailed(errorInfo) {
      console.log('failed', errorInfo);
    },
  }

 

原文链接:https://doubaoyuanma.com/blog/vant%e5%b8%b8%e8%a7%81%e7%9a%84%e4%b8%a4%e7%a7%8d%e6%a0%a1%e9%aa%8c%e6%96%b9%e5%bc%8f,转载请注明出处。

0

评论0

显示验证码
没有账号? 注册  忘记密码?