本文共 403 字,大约阅读时间需要 1 分钟。
校验器增加了短路的特性后,校验器的执行顺序就变得非常重要了。因为前面执行的校验器可能阻止后面校验器的执行。
校验器的执行顺序有如下原则:
Ø 所有非字段风格的校验器优先于字段风格的校验器。
Ø 所有非字段风格的校验器中,排在前面的会先执行。
Ø 所有字段风格的校验器中,排在前面的会先执行。
校验器短路的原则是:
Ø 所有非字段校验器是最优先执行,如果某个非字段校验器校验失败了,则该字段上所有字段校验器都不会获得校验的机会。
Ø 非字段校验器的校验失败,不会阻止其他非字段校验的执行。
Ø 如果一个字段校验器校验失败后,则该字段下且排在该校验失败的校验器之后的其他字段校验器不会获得校验的机会。
Ø 字段校验器永远都不会阻止非字段校验器的执行。
如果应用中所需的校验规则非常复杂,用户可以有两个选择:开发自己的校验器,或者重写Action的validate方法。此时,用户完全可以按应用需求进行输入校验。
转载地址:http://knbul.baihongyu.com/