Element表单验证规则

一、简单的逻辑验证使用方法:

方法步骤:

1、在html中给el-form增加 :rules="rules"

2、html中在el-form-item 中增加属性 prop="名称"

3、js中直接在data中定义rules:{}

在html中的写法:

<el-form ref="formData" :rules="rules" :model="formData" label-width="500px">
     <el-form-item label="用户名:" prop="userName">
          <el-input class="inp" v-model="form.userName" auto-complete="on"></el-input>
          <el-button type="primary" class="btn-add" @click="onSubmit(‘formData‘)">提交</el-button>
      </el-form-item>
</el-form>

js中:

<script>
export default {
  data() {
    return {
      formData: {
        userName: ‘‘,
      },
      // 校验规则
      rules: {
        userName: [
        {
          required: true, //是否必填
          message: ‘用户名不能为空‘, //规则提示
          trigger: ‘blur‘  //何事件触发
        },
        //可以设置多重验证标准
        {
           min: 3,
           max: 5,
           message: ‘长度在 3 到 5 个字符‘
         },
        {
            pattern: /^[\u4E00-\u9FA5]+$/,  //正则
            message: ‘用户名只能为中文‘
         }
         ]
      }
    }
  }
}
</script>

二、自定义验证逻辑:

步骤:

1、在js中找到data中的rules,然后在对应的名称中设置 validator: 验证器名称;

2、在js的data中的return之上书写验证器对应的js验证逻辑,如:

<script>
export default {
  data() {
    // 此处自定义校验手机号码js逻辑
    var userNameReg = /^[\u4E00-\u9FA5]+$/
    var validateuserName = (rule, value, callback) => {
      if (!value) {
        return callback(new Error(‘用户名不能为空!!‘))
      }
      setTimeout(() => {
        if (!userNameReg.test(value)) {
          callback(new Error(‘用户名只能为中文‘))
        } else {
          callback()
        }
      }, 1000)
    }
    return {
      formData: {
        userName: ‘‘,
      },
      // 校验规则
      rules: {
        // 校验用户名,主要通过validator来指定验证器名称
        userName: [{ required: true, trigger: ‘blur‘, validator: validateuserName}]
      },
    }
  }
}
</script>

三、表单提交

methods: {
   onSubmit(formName) {
     this.$refs[formName].validate(valid => {
        if (valid) {
             //如果通过验证 to do...
        } else {
          console.log(‘error submit!!‘)
          return false
        }
    })
 }

原文地址:https://www.cnblogs.com/lguow/p/12163323.html

时间: 2024-08-29 20:58:38

Element表单验证规则的相关文章

jquery.validate.js使用之自定义表单验证规则

jquery.validate.js使用之自定义表单验证规则,下面列出了一些常用的验证法规则 jquery.validate.js演示查看 jquery validate强大的jquery表单验证插件 http://www.51xuediannao.com/js/jquery/jquery_validate/ ======================================================== //扩展验证规则 //邮箱 表单验证规则jQuery.validator.

jqGrid 表单验证规则参数介绍-EditRules

 colModel : [      {name:'id',index:'id',width:55,editable:false,editoptions:{readonly:true,size:10}},      {name:'invdate',index:'invdate',width:80,editable:true,editrules:{required:true}} ] editrules,是作为jqGrid提供的表单验证的规则,类似正则表达式.    参数介绍:    edithid

layui修改表单验证规则

使用layui的表单验证form.js,一旦添加验证,例如 lay-verify="phone".lay-verify="email" 就会要求必填,然而很多时候我的要求是可以不填,但是填写就需要按照规则来填写,因此原生的form.js提供的验证方法已不能满足要求,我们需要实现这样的功能就需要自己实现,我们只需要修改layui下面的form.js在对应的正则表达式"/"后面加上'(^$)|'即可,如: verify: { required: [/

YII 表单验证规则大全

<?php class ContactForm extends CFormModel { public $_id; public $contact;//联系人 public $tel;//电话 public $fax;//传真 public $zipcode;//邮编 public $addr;//地址 public $mobile;//手机 public $email;//邮箱 public $website;//网址 public $qq;//QQ public $msn;//MSN pub

jquery.validate.js之自定义表单验证规则

1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 4 <script type="text/javascript" src="jquery-1.8.3.js"></script> 5 <script type="text/jav

vue + element 实现登录注册(自定义表单验证规则)

注册页包含手机验证码登录和密码的二次验证. 效果如下: 实现代码: <template> <div> <div class="register-wrapper"> <div id="register"> <p class="title">注册</p> <el-form :model="ruleForm2" status-icon :rules=&qu

jquery validate强大的jquery表单验证插件

jquery.validate.js使用之自定义表单验证规则 //邮箱 表单验证规则 jQuery.validator.addMethod("mail", function (value, element) { var mail = /^[a-z0-9._%-][email protected]([a-z0-9-]+\.)+[a-z]{2,4}$/; return this.optional(element) || (mail.test(value)); }, "邮箱格式不对

php--validate表单验证

validate表单验证扩展规则 添加自定义检验 addMethod:name, method, message //扩展验证规则 //邮箱 表单验证规则jQuery.validator.addMethod("mail", function (value, element) {    var mail = /^[a-z0-9._%-][email protected]([a-z0-9-]+\.)+[a-z]{2,4}$/;    return this.optional(element

element-ui Form表单验证

element-ui Form表单验证规则全解 element的form表单非常好用,自带了验证规则,用起来很方便,官网给的案例对于一些普通场景完全没问题,不过一些复杂场景的验证还得自己多看文档摸索,自己经过数次爬坑 之后,总结了几种form表单的验证规则,为了便于阅读,验证规则是拆分的,完整的代码放在文末 1. 普通输入验证 <el-form-item label="活动名称" prop="name"> <!-- validate-event属性