实际上,在async-validator模块的设计中,这个type只是单条校验规则,还不是校验器。作为不可变动的底层,它没有提供向types对象注入新类型的方法。关于可注册的校验器类型,将在下文予以分析。 1.2 其他基本校验 在async-validator模块中,其他基本校验包含'required'(非空校验), 'whitespace'(空白字符校验), 'range'(...
twoDecimalMsg:'小数点保留最多两位'}/** * @description 排序值验证,排序值不可以大于255*/export const validateOrder=function(rule, value, callback) {if(parseInt(value) > 255) {returncallback(newError('排序值不可以大于255')) }else{ callback() } } 使用的时候在vue文件中引入该js及需要用的...
浅析async-validator源码 这篇文章旨在于分析async-validator数据校验模块(1.8.1版本)的实现。如果这篇文章也能给读者带去裨益,那是笔者的荣幸。 1 基本校验 在async-validator源码中,src/rule文件夹下各代码文件实现了最基础的数据校验能力,因此也可以被称为基础校验规则。 1.1 类型校验 要分析async-validator模块的...
输入了数字,标识不通过 解决:验证前先转为数值型 transform:(value) => $options.filters.formValidateFun(value,'number') <FormItem label="" :prop="'quantityQuotaList.' + index + '.planData'" :rules="{required: true, type: 'number', trigger: 'blur', transform:(value) => $options.filters...
{ required: true, message: '请选择密码', trigger: 'change' }], number: [{ required: true, message: '请输入数字', trigger: 'change' }], digit: [{ required: true, message: '请输入小数点数字', trigger: 'change' }], idcard: [{ required: true, message: '请输入身份证', trigger:...
1. 2. 3. 4. 输入了数字,标识不通过 解决:验证前先转为数值型 transform:(value) => $options.filters.formValidateFun(value,'number') <FormItem label="" :prop="'quantityQuotaList.' + index + '.planData'" :rules="{required: true, type: 'number', trigger: 'blur', transform:(value) ...