vant常见的两种校验方式

简介: vant常见的两种校验方式

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

<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>

ccc212071e194456b04d85f821e7f9f6.png

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);
    },
  },
相关文章
|
2月前
|
JavaScript
在Vue中,如何编写自定义的验证规则?
在Vue中,如何编写自定义的验证规则?
23 1
|
5月前
|
JavaScript
如何关闭vue项目中eslint的校验
如何关闭vue项目中eslint的校验
如何关闭vue项目中eslint的校验
|
JavaScript
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
3267 0
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
|
16天前
|
资源调度 JavaScript 前端开发
vue2_二次封装a-upload组件,自定义上传预览
vue2_二次封装a-upload组件,自定义上传预览
33 0
|
2天前
|
JavaScript
vue实现多个el-form表单提交统一校验的2个方法
vue实现多个el-form表单提交统一校验的2个方法
5 0
|
4月前
|
前端开发 JavaScript
vue3实现验证码校验的功能
最近想实现使用vue3实现一个简易的前端验证码校验的功能,就花了点时间实现了,这只是一个简易版的,但是用在项目中是没有啥问题的,废话不多说,先来看下最终实现的效果。写着玩的 哈哈
|
5月前
|
JavaScript
js类型校验的方式
js类型校验的方式
24 1
|
7月前
|
前端开发 安全 JavaScript
使用ElementUI完成登入注册的跨域请求,结合vue-cli搭建的SPA项目,减少冗余代码提升开发效率
使用ElementUI完成登入注册的跨域请求,结合vue-cli搭建的SPA项目,减少冗余代码提升开发效率
21 0
|
9月前
|
JavaScript 前端开发 Java
|
9月前
|
JavaScript 前端开发 Java