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);
    },
  },
相关文章
|
7月前
|
JavaScript
如何关闭vue项目中eslint的校验
如何关闭vue项目中eslint的校验
如何关闭vue项目中eslint的校验
|
JavaScript
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
3469 0
VUE element-ui之form表单自定义验证11位手机号码(封装验证规则)
|
7月前
|
资源调度 JavaScript 前端开发
vue2_二次封装a-upload组件,自定义上传预览
vue2_二次封装a-upload组件,自定义上传预览
469 0
|
6月前
|
前端开发 数据安全/隐私保护
vue3表单参数校验+正则表达式
vue3表单参数校验+正则表达式
|
7月前
|
JavaScript
vue实现多个el-form表单提交统一校验的2个方法
vue实现多个el-form表单提交统一校验的2个方法
557 0
|
7月前
|
JavaScript 前端开发 数据安全/隐私保护
jQuery最方便的前端验证方式2种(非空验证与比较验证)
jQuery最方便的前端验证方式2种(非空验证与比较验证)
102 0
|
7月前
|
JavaScript
js类型校验的方式
js类型校验的方式
46 1
|
7月前
|
前端开发 JavaScript
vue3实现验证码校验的功能
最近想实现使用vue3实现一个简易的前端验证码校验的功能,就花了点时间实现了,这只是一个简易版的,但是用在项目中是没有啥问题的,废话不多说,先来看下最终实现的效果。写着玩的 哈哈
388 0
|
数据处理
Vue3 项目防止按钮重复点击(重复请求接口)
Vue3 项目防止按钮重复点击(重复请求接口)
1359 0
|
JavaScript
【分享】宜搭js代码验证组件校验结果(触发组件校验)
有时候需要手动触发校验,特别是自定义页面,校验通过才进行下一步 by 页一
1181 1