element-UI框架使用validate.js的form校验规则(+自定义验证代码)- 应用篇

文章目录

  • element-UI除了官方给出的校验规则,还可以自定义(举例如下)
      • 代码示例:
      • 参考文章:


element-UI除了官方给出的校验规则,还可以自定义(举例如下)

element-UI框架form表单:提交、验证、自定义规则,如何实现?插件化封装?

(官方说明)引入:Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。校验规则参见 async-validator


代码示例:









上述代码中,查看后总结一下几点:

  1. :rules="rules2"

  2. prop="mobile

  3.    // 其中:validateMobile、validatePass、checkRegCode 是自定义的验证函数(如下所示代码 · 接下面代码)
          
           rules2: {
             mobile: [
               { validator: validateMobile, trigger: 'blur' }
             ],
             pass: [
               { validator: validatePass, trigger: 'blur' }
             ],
             code: [
               { validator: checkRegCode, trigger: 'blur' }
             ]
           }
    
    
    
  4. 	// 其中:validateMobile、validatePass、checkRegCode 是自定义的验证函数(接上面代码)
    
          var validateMobile = (rule, value, callback) => {
            if (value === '') {
              callback(new Error('请输入手机号码'));
            } else if (value !== '13637060395') {
              callback(new Error('手机号码不合法!'));
            } else {
              callback();
            }
          };
          var validatePass = (rule, value, callback) => {
            if (value === '') {
              callback(new Error('请输入密码'));
            } 
            setTimeout(() => {
              if (this.ruleForm2.pass !== '123456') {
                callback(new Error('密码不正确!'));
              }
              callback();
            }, 1000);
          };
          var checkRegCode = (rule, value, callback) => {
            if (!value) {
              return callback(new Error('验证码不能为空'));
            }
            setTimeout(() => {
              if (!Number.isInteger(value)) {
                callback(new Error('请输入数字值'));
              } else {
                if (value < 1000 || value>999999) {
                  callback(new Error('验证码必须为4-6位数字'));
                } else {
                  callback();
                }
              }
            }, 2000);
          };
    
    

参考文章:

  • 具体使用,请结合上述代码。不再赘述。
  • CSDN文章:Element框架学习笔记-From表单提交

以上就是关于“ element-UI框架使用validate.js的form校验规则(+自定义验证代码)- 应用篇 ” 的全部内容。

你可能感兴趣的:(element-ui,Element踩坑篇)