手机号/用户名/密码表单校验

254 阅读1分钟

手机号/用户名/密码表单校验规则

思路(按el-form中表单的验证方式:):

(1)在表单组件上添加三项:ref, rules, model;
(2)在表单项组件上添加一项: prop

举例

1.在组件的data里 声明验证规则; 2.在表单验证规则里使用;

     <el-form
        ref="userForm"
        :model="userInfo"
        :rules="rules"
        label-width="120px"
        style="margin-left: 120px; margin-top: 30px"
      >

    export default {
      data() {
          //声明验证规则
        const validateMobile = (rule, value, callback) => {
          if (! /^1[3-9]\d{9}$/.test(value)) {
            callback(new Error('请输入正确的手机号'))
          } else {
            callback()
          }
        }
        
        return {
          userInfo: {
            mobile: '',
            username: '',
            password:''
          },
          
          rules:{
              //手机号规则
            mobile: [{ required: true, trigger: 'blur', validator: validateMobile }],
            //密码规则
            password: [
                { required: true, trigger: 'blur', message: '密码不能为空' }, 
                { min: 6, max: 16, message: '密码的长度在6-16位之间 ', trigger: 'blur'}
              ] ,
            //用户名规则
             username:[{required:true,message:'用户名不能为空',trigger:'blur'}]
          }
        }
      }