校验规则
注意
推荐使用 FormCreate 内置的全新验证引擎进行表单验证,表单校验(新版)
验证规则说明
| 键名 | 说明 | 类型 |
|---|---|---|
| required | 是否为必选字段,当值为空值时(空字符串、空数组、false、undefined、null ),校验不通过 | boolean |
| message | 错误提示文案,可以设置为一个函数来返回动态的文案内容 | string | (value, rule) => string |
| validator | 通过函数进行校验,可以返回一个 Promise 来进行异步校验 | (value, rule) => boolean | string | Promise |
| pattern | 通过正则表达式进行校验,正则无法匹配表示校验不通过 | RegExp |
| trigger | 设置本项规则的触发时机,优先级高于 Form 组件设置的 validate-trigger 属性,可选值为 onChange、onBlur、onSubmit | string | string[] |
| formatter | 格式化函数,将表单项的值转换后进行校验 | (value, rule) => any |
| validateEmpty | 设置 validator 和 pattern 是否要对空值进行校验,默认值为 true,可以设置为 false 来禁用该行为 | boolean |
注意
- Vant 的
validator返回boolean、string或Promise,不需要callback - Vant 的
message可以是函数,用于返回动态的错误提示文案 - Vant 的
trigger可选值为onChange、onBlur、onSubmit - 自定义验证中可通过
this.rule和this.api获取组件和表单的相关信息


