字段规则校验
字段规则校验
在很多时候我们需要对某个字段进行校验,如字段必填,或字段满足某个正则表达式等。
实现方式
使用Validations标签,目前支持的校验规则有:
- required 是否必填
- pattern 正则表达式校验
- validator 自定义校验方法, 方法参数如下:
- rule 当前的校验规则
- value 当前字段的值
- callback 校验完成后回调,参数为 Error 信息,如果传没有参数,则代表校验通过
- message 校验失败后提示信息
在 require 为 true 情况下内置校验规则:
- boolean、date、email、url、number、phone 会校验数据的类型是否正确
- ToOne 类型会校验值是否为对象,是否有 id 属性
- 枚举类型会校验所选值是否在枚举选项内例子:
实现示例
<Field name="name"> <Validations> <Validation required="#{true}" message="不能为空" /> <Validation pattern="^[a-z]+$" message="必须为字母" /> <Validation type="string" max="250" message="长度不能超出250个字符" /> <Validation validator="#{(rule,value, callback) => {if(value === 1) callback('自定义的错误信息')}}" message="校验失败" /> </Validations></Field>注意:当前例子为0.17.x 版本