跳转到内容

字段规则校验

字段规则校验

在很多时候我们需要对某个字段进行校验,如字段必填,或字段满足某个正则表达式等。

实现方式

使用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 版本