-
【新增】 在为每个表单元素指定验证规则时,支持直接在现有规则名称后直接加后缀 "?", 表示允许当前表单元素为空(相当于强制添加了
required: false)。 -
【新增】
V.fn.isRequired(value, context)方法API,允许重写该方法以自定义实现如何指示当前元素是否允许为空。请注意:只有返回明确的true或false时,才会设置允许对应的表单元素是否 非空 或 允许为空,其他任何返回值均 不影响 原规则校验。默认实现下,如果表单元素上存在属性(attribute)
optional,其值为true则表示允许当前表单元素为空(也相当于强制添加了required: false);其值为false则表示该表单元素不能为空(相当于强制添加了required: true);其他任何值均不作处理。 -
【优化】 非严格模式下,调整表单验证的底层代码执行顺序,当表单元素不存在时,如果对应的规则名称未定义也不会报错。