校验顺序和短路

本文深入探讨了校验器在执行顺序上的关键原则,包括非字段风格校验器与字段风格校验器的优先级,以及短路特性如何影响校验过程。此外,文章还提供了在构建复杂校验规则时的实用建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

校验器增加了短路的特性后,校验器的执行顺序就变得非常重要了。因为前面执行的校验器可能阻止后面校验器的执行。

校验器的执行顺序有如下原则:

Ø  所有非字段风格的校验器优先于字段风格的校验器。

Ø  所有非字段风格的校验器中,排在前面的会先执行。

Ø  所有字段风格的校验器中,排在前面的会先执行。

校验器短路的原则是:

Ø  所有非字段校验器是最优先执行,如果某个非字段校验器校验失败了,则该字段上所有字段校验器都不会获得校验的机会。

Ø  非字段校验器的校验失败,不会阻止其他非字段校验的执行。

Ø  如果一个字段校验器校验失败后,则该字段下且排在该校验失败的校验器之后的其他字段校验器不会获得校验的机会。

Ø  字段校验器永远都不会阻止非字段校验器的执行。

如果应用中所需的校验规则非常复杂,用户可以有两个选择:开发自己的校验器,或者重写Actionvalidate方法。此时,用户完全可以按应用需求进行输入校验。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值