vue中rules下拉框验证,vue的rules表单提交才验证

  vue中rules下拉框验证,vue的rules表单提交才验证

  本文主要介绍了vue(常用)中规则表单的验证,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

  

目录

  首先,在表单中绑定规则,并在item中定义属性prop。在数据或计算中编写规则,其中name是prop。还可以使用pattern直接匹配和验证前端Vue中常用的规则检查规则。

  

首先在表单中绑定rules

  

并在item中定义属性prop

  El-form:model= rule form :rules= rules ref= rule form

  El-form-item标签=活动名称属性=名称

  el输入v-model=ruleForm.name/el输入

  /El-表单-项目

  /el格式

  

在data或computed中编写rules规则

  规则{

  名称:[{type: string ,required: true,message: name required ,trigger: blur},{max: 30,message:名称长度不能超过30位 }]

  }

  

其中name为prop名

  Type: type required: required(此列是否为空)message:error message trigger:trigger mode(模糊:失去焦点时验证常用:验证输入输入框更改:验证值更改时常用:下拉框选择、日期选择器、复选框复选框、单选)

  

也可以直接用pattern进行匹配验证

  名称:[{模式:验证条件,必需:真,消息:提示信息,触发器:模糊 }]

  检查vue的规则中的规则和常用正则表达式。

  规则:{

  //验证非空和长度

  名称:[{

  必填:真,

  消息:“网站名称不能为空”,

  触发器:“模糊”

  },{

  分钟:3,

  最大:5,

  消息:“长度为3到5个字符”,

  触发器:“模糊”

  }],

  //验证数值

  年龄:[{

  类型:数字,

  消息:“年龄必须是一个数值”,

  触发器:“模糊”

  }],

  //验证日期

  生日:[{

  类型:“日期”,

  必填:真,

  消息:“请选择一个日期”,

  触发器:“改变”

  }],

  //验证多重选择

  习惯:[{

  类型:“数组”,

  必填:真,

  消息:“请至少选择一个爱好”,

  触发器:“改变”

  }],

  //验证邮箱

  电子邮件:[{

  类型:“电子邮件”,

  消息:“请输入正确的电子邮件地址”,

  触发器:[模糊,改变]

  }],

  //验证手机号码

  电话:[{

  图案:/^1[3456789][0-9]\d{8}$/,

  消息:“请输入正确的手机号码”,

  触发器:“模糊”

  }],

  //验证经度的整数部分是0-180,小数部分是0-7位。

  经度:[{

  图案:/^(\-\)?((((\d[1-9]\d1[0-7]\d0{1,3})\。\d{0,7})(\d[1-9]\d1[0-7]\d0{1,3})180\.0{0,6}180)$/,

  消息:整数部分为0-180,小数部分为0-7位,

  触发器:“模糊”

  }],

  //验证维度的整数部分是0-90,小数部分是0-7位数。

  纬度:[{

  图案:/^(\-\)?([0-8]?\d{1}\。\d{0,7}90\.0{0,6}[0-8]?\d{1}90)$/,

  消息:整数部分为0-90,小数部分为0-7位,

  触发器:“模糊”

  }]

  }

  

前端Vue中常用rules校验规则

  1.IP地址合法吗:

  pattern:/^(\d{1,2}1\d\d2[0-4]\d25[0-5])\.(\d{1,2}1\d\d2[0-4]\d25[0-5])。(\d{1,2}1\d\d2[0-4]\d25[0-5])。(\d{1,2}1\d\d2[0-4]\d25[0-5])$/,

  2.是手机号还是固话?

  pattern:/^((0\d{2,3}-\d{7,8})(1[34578]\d{9}))$/,

  3.是身份证号?

  pattern:/(^\d{15}$)(^\d{18}$)(^\d{17}(\dxx)$)/,

  4.邮箱还是不邮箱?

  pattern:/^([a-zA-Z0-9] [-_\。]?)@[a-zA-Z0-9] \。[a-z] $/,

  5.填写整数

  pattern:/^-?[1-9]\d*$/,

  6.填入正整数。

  pattern:/^[1-9]\d*$/,

  7.小写字母

  pattern:/^[a-z] $/,

  8.大写字母

  pattern:/^[A-Z] $/,

  9.混合案例

  pattern:/^[A-Za-z] $/,

  10.多个由逗号分隔的8位数字格式(yymmdd)。

  pattern:/^\d{8}(\,\d{8})*$/,

  1.数字加英文,不带特殊字符。

  pattern:/^[a-zA-Z0-9] $/,

  12.前两位是数字,最后一位是英文。

  pattern:/^\d{2}[a-zA-Z] $/,

  13.密码验证(6-20个英文字母、数字或符号(空格除外),至少包括两种字母、数字和标点符号)

  pattern:/^(?[\d] $)(?【a-zA-Z】$)(?[^\da-za-z]$)([^\u4e00-\u9fa5\s]){6,20}$/,

  14.中文验证

  pattern:/^[\u0391-\uffe5a-za-z]$/,

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: