vue2使用form表单自定义验证规则

在项目中要求只保留小数点后两位
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在项目中写
在这里插入图片描述

![在这里插入图片描述](https://img-blog.csdnimg.cn/204dff0cf8f64c82babb858dfb44e263.png

<el-form-item label="服务总面积(亩)" prop="orgServiceArea">
        <el-input v-model="form.orgServiceArea" type="number" class="inputBox"></el-input>
</el-form-item>

// 请输入服务总面积(亩)
    var isOrgServiceArea = (rule, value, callback) => {
      
      var pattern = /^\d+.?\d{0,2}$/;
      if (value > 2147480000000) {
        return callback(new Error("请输入服务总面积(亩)"));
      } else if (value <=  2147480000000 && !pattern.test(value)) {
        return callback(new Error("小数点后最多只能输入两位"));
      } else return callback();
    };


 rules: {
       orgServiceArea: [
          {
            required: true,
            message: "请输入服务总面积(亩)",
            trigger: "blur",
          },
          { validator: isOrgServiceArea, trigger: "blur" },
        ],
}

这样就可以了

Vue 2 中,通常使用第三方库来实现表单验证,比如 VeeValidate、vee-validate、vue-validator 等。 其中,VeeValidate 是一个轻量级的表单验证库,支持异步验证自定义验证规则等功能。它提供了一个名为 ValidationProvider 的组件,用于输入框的验证,以及 ValidationObserver 组件,用于整个表单的验证。 以下是一个使用 VeeValidate 实现表单验证的示例: 1. 安装 VeeValidate: ``` npm install vee-validate --save ``` 2. 在 main.js 中引入和使用 VeeValidate: ```javascript import Vue from 'vue'; import VeeValidate from 'vee-validate'; Vue.use(VeeValidate); ``` 3. 在组件中使用 ValidationProvider 和 ValidationObserver 组件: ```html <template> <ValidationObserver ref="form"> <div> <ValidationProvider name="email" rules="required|email|unique:users,email" v-slot="{ errors }" > <input type="email" v-model="email" /> <span>{{ errors[0] }}</span> </ValidationProvider> </div> <div> <ValidationProvider name="password" rules="required|min:6|max:16" v-slot="{ errors }" > <input type="password" v-model="password" /> <span>{{ errors[0] }}</span> </ValidationProvider> </div> <button @click="submitForm">Submit</button> </ValidationObserver> </template> <script> export default { data() { return { email: '', password: '', }; }, methods: { async submitForm() { const isValid = await this.$refs.form.validate(); if (isValid) { // 表单验证通过,提交数据 } }, }, }; </script> ``` 以上代码中,ValidationProvider 组件用于对输入框进行验证,name 属性指定要验证的字段名称,rules 属性指定验证规则,v-slot 用于显示错误信息。 ValidationObserver 组件用于整个表单的验证,ref 属性指定表单的引用名称。 submitForm 方法用于提交表单数据,使用 $refs 获取到 ValidationObserver 组件的引用,调用 validate 方法进行表单验证,如果验证通过,提交表单数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值