我有以下验证器功能。
static $validates_size_of = array(
array('contactfirstname' , 'within' => array(1,50), 'allow_null' => true),
array('contactlastname' , 'within' => array(1,50), 'allow_null' => true),
array('contactemail' , 'within' => array(5,255), 'allow_null' => true), //A@A.A ~ smallest possible email is 5 characters.
array('companyemail' , 'within' => array(5,255), 'allow_null' => true, 'allow_blank' => true), //A@A.A ~ smallest possible email is 5 characters.
array('companyname' , 'within' => array(1,75), 'allow_null' => true),
array('contactphonenumber' , 'within' => array(10,20), 'allow_null' => true),
array('companyphonenumber' , 'allow_null' => true, 'allow_blank' => true, 'within' => array(10,20)),
array('address' , 'within' => array(1,120))
);
对于companyphonenumber,我想将字符限制在10到20之间,但我也希望允许有空字符串,如果没有输入,则为null。如果输入了某些内容,那么它应该进行10到20个字符长的验证检查。
然而,这不起作用。 相反,当项目为空或空时,内部验证似乎仍会触发。我做错了什么,或者PHPActiveRecord是否有错误?
答案 0 :(得分:0)
事实证明这实际上正常工作,我只是犯了一个愚蠢的错误。我很抱歉。忽略这个问题。