字段校验
系统内置了多种校验规则,必填校验,范围值校验,枚举值,正则表达式以及自定义校验
正则表达式
注意
表达式需要用//包起来
//常用正则表达式
//非负数
/^\d+(\.\d+)?$/
//手机号格式校验
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
自定义校验
用于扩展系统的字段校验方法,系统根据是否抛出异常来判断校验的结果
注意
- 校验方法内不建议对表单数据进行修改操作
- 脚本需主动调用callback()完成校验
//参数中可以手动添加value和row
//value表示绑定的字段值 row表示绑定字段所在的行数据
return function ({ zcFormHelper, callback, value, row }) {
}
禁用规则
每种校验都可以配置对应的禁用规则
//根据当前行某个字段值来判断
row.字段名
//根据表单指定字段值来判断
formData.数据源.数据表[0].字段名
//获取zcForm
this.zcForm
//获取zcFormHelper
this.zcForm.zcFormHelper