大家好,欢迎来到IT知识分享网。
使用 async-validator
验证库来验证
1.安装async-validator
库
npm install async-validator
2. 直接使用,例子
import Schema from 'async-validator'; // 表单数据 const form = { name: '', pass: '', } // 设置验证规则 const rules = { name: [ { required: true, message: '请输入用户名', trigger: 'blur' }, { min: 3, max: 30, message: '长度在 3 到 30 个字符', trigger: 'blur' }, ], pass: [{ required: true, message: '请输入密码', trigger: 'blur' }], }; // 点击登录按钮的时候,验证是否满足rules规则 const onSubmit = () => { const validator = new Schema(rules); validator.validate(form, (errors, fields) => { if (errors) { console.log('验证失败:', errors); // 显示错误信息 errors.forEach(error => { console.error(error.message); }); } else { console.log('验证成功!'); // 继续处理登录逻辑 } }); }; // 模拟点击登录按钮 onSubmit();
这里是一个详细的解释:
- 表单数据:定义一个
form
对象,用于存储用户输入的表单数据。 - 验证规则:使用
rules
定义验证规则,确保每个字段的验证逻辑。 - onSubmit 函数:
- 创建一个新的
Schema
实例,并传入验证规则。 - 调用
validate
方法对form
进行验证。 validate
方法接收两个参数:表单数据和回调函数。回调函数包含两个参数:errors
和fields
- 如果有验证错误,
errors
将包含所有错误信息。 - 如果没有错误,
errors
将为null
,表示验证通过。
- 如果有验证错误,
- 创建一个新的
- 错误处理:
- 如果存在验证错误,遍历
errors
并输出错误信息。 - 如果验证成功,继续处理登录逻辑。
- 如果存在验证错误,遍历
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/131968.html