为什么用compareAttribute验证两个密码是否一致时,我两个密码输入是个数不同的0时,验证通过了?
array(‘pwd2’, ‘compare’, ‘compareAttribute’ => ‘password’, ‘message’ => ‘两次密码必须一致’),
compare的实现:
等于用==
而非strcmp时,’00’ == ‘000’ 返回真。参考示例代码:
输出:’00 == 0′
这个问题说明compare的type=string的时候,运算符有待商榷,给官方提一个issue。