required:检查字段是否为必填项。whitespace:检查字段是否只包含空白字符。range:检查字段值是否在指定的数值范围内。其他规则:如整数、浮点数、数组类型等的校验,每种规则都有其特定的验证功能。关键工具函数:format:根据传入参数的不同执行不同的格式化操作,是一个灵活的工具函数。isEmptyValue:用于...
实际上,日期对象的range校验在date校验器中实现,笔者将在下文予以描述。 2 校验器 2.1 内置校验器 在async-validator源码中,src/validator文件夹下各代码文件将基础校验规则整合成单个校验器(字面上是单个校验器,实际是多个基础校验规则构成的组合校验器)。下面将予以简单的介绍,源码不再赘述。 array校验器校验rule为...
: ValidateMessage<[FullField, Range]>; min?: ValidateMessage<[FullField, Range]>; max?: ValidateMessage<[FullField, Range]>; range?: ValidateMessage<[FullField, Range, Range]>; }; boolean.d.ts import { ExecuteValidator } from '../interface'; declare constboolean: ExecuteValidator; export...
校验值的类型,可能的类型有:integer、float、array、regexp、object、method、email、number、data、url、hex range.d.ts import { ExecuteRule } from '../interface'; declare const range: ExecuteRule; exportdefaultrange; 校验是否满足最大最小值合理区间的规则 whitespace.d.ts import { ExecuteRule } from...
实际上,日期对象的range校验在date校验器中实现,笔者将在下文予以描述。 2 校验器 2.1 内置校验器 在async-validator源码中,src/validator文件夹下各代码文件将基础校验规则整合成单个校验器(字面上是单个校验器,实际是多个基础校验规则构成的组合校验器)。下面将予以简单的介绍,源码不再赘述。 array校验器校验rule为...
range, //通过传入的number类型的len,min,max 进行判断 enum: enumRule,//校验值是否存在在枚举值列表中 pattern,//校验是否符合校验正则表达式 }; type有如下类型 const custom = [ 'integer', 'float', 'array', 'regexp', 'object', 'method', ...
range: import("..").ExecuteRule; enum: import("..").ExecuteRule; pattern: import("..").ExecuteRule; }; export default _default; 1. 2. 3. 4. 5. 6. 7. 8. 9. 是rule 目录的统一出口管理,主要是给 errors 数组添加对应的 error 。
特定方法包括 required.js(用于检查必填字段),whitespace.js(检查空白字符),range.js(确保数值在合理区间),pattern.js(匹配正则表达式),enum.js(检验枚举值),type.js(确定值的类型)等 type.js 方法使用简单逻辑判断,将值细分为不同的类型,如整数、浮点数、数组、正则表达式、对象、方法...
1. `type`:指定使用`validator`的`type`属性,支持值为`Required`、`Pattern`、`Range`、`Length`、`Enumerable`等。2. `Required`:通过`rule`属性的`required`指示,校验字段在`source`对象中必须存在。3. `Pattern`:通过`pattern`属性校验值是否能通过正则表达式的校验。4. `Range`:使用`min`...
==undefined){rules.type(rule,value,source,errors,options);rules.range(rule,value,source,errors,options);}}callback(errors);},},value:'12',source:{list:'12',limit:3,},field:'list',},],limit:[{rule:{required:true,message:'数量必填',field:'limit',fullField:'limit',type:'string',...