vue 表单校验

          price:[{ type: 'string', pattern: '^[+]{0,1}(\\d+)$|^[+]{0,1}(\\d+\\.\\d+)$',required: true, message: '此项不能为空且只能输入非负数,请检查', trigger: 'blur' }],

          learnUserNum:[{ type: 'string', pattern: '^[+]{0,1}(\\d+)$',required: true, message: '此项不能为空且只能输入正整数(包括0),请检查', trigger: 'blur' }],
          
      name:[{ required: true, trigger: 'blur', validator: validateName }],

      const validateName = (rule, value, callback) => {
        if (value.length > 20) {
          callback(new Error('名字长度不能超过6'))
        } else {
          callback()
        }
      }

数据转换校验

            for (const v of this.list){
              v.lessonNum=v.lessonNum.toString()
              v.originalPrice=v.originalPrice.toString()
           
            }
### Vue 中实现表单校验的方法 #### 一、表单校验的意义 在开发Web应用程序时,确保用户输入的数据有效性和准确性至关重要。通过前端表单校验可以即时反馈给用户错误信息,提升用户体验并减少服务器端不必要的处理负担[^1]。 #### 二、如何对表单进行校验? ##### 1. 准备工作 为了简化Vue中的表单验证流程,通常会引入第三方库如`vuelidate`或`vee-validate`来辅助完成复杂的业务逻辑需求。这些工具提供了丰富的内置规则以及自定义规则的支持,能够满足大多数场景下的应用要求[^2]。 ##### 2. 实现过程 下面是一个简单的例子展示如何利用 `VeeValidate v4.x` 结合 Composition API 来创建带有基本字段必填项检查功能的登录页面: ```javascript // 导入必要的模块 import { defineComponent } from 'vue'; import { Field, Form, ErrorMessage } from 'vee-validate'; import * as yup from 'yup'; export default defineComponent({ name: 'LoginForm', setup() { const schema = yup.object().shape({ email: yup.string().required('Email is required').email('Invalid email format'), password: yup.string().min(8).max(30).required('Password must be between 8 and 30 characters') }); return { schema, }; } }); ``` ```html <!-- 绑定schema到form组件 --> <Form :validation-schema="schema"> <!-- Email input field with validation messages --> <div> <label>Email</label> <Field type="text" name="email"/> <ErrorMessage class="error-message" name="email"/> </div> <!-- Password input field with validation messages --> <div> <label>Password</label> <Field type="password" name="password"/> <ErrorMessage class="error-message" name="password"/> </div> <!-- Submit button that triggers form submission --> <button type="submit">Submit</button> </Form> ``` 这段代码展示了怎样设置YUP模式用于定义各字段的有效性条件,并将其应用于 VeeValidate 的 `<Form>` 和 `<Field>` 组件上;同时借助于 `<ErrorMessage>` 显示对应的提示文字。 #### 三、结果演示 当尝试提交未填写完整的表单项或者不符合设定格式的内容时,相应的警告将会立即显示出来提醒访问者修正问题所在之处。一旦所有的必要条目都得到了妥善补充并通过检验,则允许继续执行后续操作,比如发送请求至后台接口等。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值