Dorado 7 : CustomValidator(SEUG)

对于一些更具业务特征的数据校验,例如多个字段的关联校验,则我们推荐使用CustomValidator,如常见的有用户密码一致性校验:

则我们就可以在重输口令对应的PropertyDef中添加CustomValidator,并实现CustomValidator的onValidator事件:

var password = arg.entity.get("password");
if (password != arg.data) {
	throw new dorado.Exception("两次输入的口令不一致!");
}

上面的代码对当前输入的值(arg.data)与当前实体对象的password属性做对比,如果不一致就直接抛出dorado.Exception(),表示数据校验失败。否则就表示成功。

这样通过CustomValidator的onValidator事件,我们可以对数据施加更为复杂和业务化的数据校验规则。

Attachments:

password.png (image/png)
CustomValidator.png (image/png)