Element表单验证rules整理

您所在的位置:网站首页 百合字母属性有哪些 Element表单验证rules整理

Element表单验证rules整理

2024-03-04 01:27| 来源: 网络整理| 查看: 265

说明:

这里整理的是element组件的Form表单验证规则 Form 组件提供了表单验证的功能,只需要通过 rules 属性传入约定的验证规则,并将 Form-Item 的 prop 属性设置为需校验的字段名即可。可参考官方GitHub

参数 type 标志要使用的validator的数据类型required 必填message 提示内容trigger 触发条件 (change||blur)min 最小值max 最大值len 精准长度 (优先级高于min,max)enum 枚举中存在该值 (type必须为enum类型)whitespace 不能包含空白符pattern 正则 (必须加 required: true) 类型 string: 必须是 类型。stringThis is the default type.number: 必须是 类型。numberboolean: 必须是 类型。booleanmethod: 必须是 类型。functionregexp:必须是 在创建新 时不生成异常的 实例 或 字符串。RegExpRegExpinteger:必须是类型和整数。numberfloat:必须是类型和浮点编号。numberarray: 必须是 由 确定的数组。Array.isArrayobject:必须是类型而不是 。objectArray.isArrayenum: 值必须存在于 中。enumdate: 值必须有效,由Dateurl: 必须是 类型。urlhex: 必须是 类型。hexemail: 必须是 类型。emailany: 可以是任何类型。 使用方法:

model绑定对应需要校验的数据,rules绑定校验规则, prop绑定的规则名字必须和model里面的名字一致,例: ruleForm: {name: “”} 而 prop=“name” 不然不起效果

确 定 //自定义校验方式 //校验正整数 var rules = (rule, value, callback) => { if(value){ let reg1 = /^[1-9]([0-9])*$/; //正整数 if (!reg1.test(value)) { callback("请输入正整数"); } else { callback(); } } }; return { ruleForm: { name: "", }, rules: { name: [ { required: true, message: "请输入活动名称", trigger: "blur" }, { min: 3, max: 5, message: "长度在 3 到 5 个字符", trigger: "blur" }, { validator: rules } ], }, }; }, //1、手机号码验证正则 { required: true, message: '请输入手机号', trigger: 'blur' }, { pattern:/^1[3456789]\d{9}$/, message: "手机号格式不对", trigger: "blur" }, //2、身份证验证 { required: true, message: '请输入证件号码', trigger: 'blur' }, { pattern: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/, message: '证件号码格式有误!', trigger: 'blur', }, //3、校验是否为数字 { pattern:/^[0-9]*$/ , message:'请输入数字' ,trigger:'blur' }, //4、校验座机号 { pattern:/^\d{3,4}\-\d{7,8}$/,message:"座机不正确,格式为:区号-座机号,例如: 07558886666",trigger:"blur"}, //5、校验是否为汉字 { pattern:/^[\u4e00-\u9fa5]{0,}$/ ,message:"姓名格式错误,请检查",trigger:"blur" } //6、金额校验,允许负数,两位小数 { pattern: /(^([-]?)[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^([-]?)(0){1}$)|(^([-]?)[0-9]\.[0-9]([0-9])?$)/, message:'请输入正确的金额!' ,trigger:'blur' }, //7、金额校验,不允许负数,两位小数 { pattern:/^\d+\.?\d{0,2}$/ , message:'请输入正确的金额!' ,trigger:'blur' }, //form表单统一校验 submitForm(){ this.$refs["form"].validate(validate=>{ if(validate){ //form表单校验通过,可以进行下一步操作 } }) }, //form表单输入框获取焦点暂时清除对应的表单校验,提高用户体验 //理解:调用form表单移除校验方法,传入对应的校验名字,在input绑定focus事件 clearValida(data) { this.$refs.form.clearValidate([data]); }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3