在验证类中,我的intiialize
函数是这样的
public function initialize()
{
$this->add('gender',new InclusionIn(array(
'message' => 'Please enter a valid Gender',
'domain' => array('Male','Female'),
'case_insensitive' => false
)));
}
问题是,InclusionIn
进行区分大小写的验证,因此如果用户输入“男性”,应用程序将抛出错误请输入有效的性别。我希望此验证应该是 case-insensitive
但我没有找到任何方法来做到这一点。
最佳答案
InclusionIn
使用区分大小写的 in_array
。您必须编写自己的 Validator
才能获得所需的功能。 Here是该类的实现,因此您可以看到可用的选项。
另一个选项是在触发验证器之前格式化输入。例如如果他们输入 male
或 MALE
将其转换为 Male
以便验证通过。
关于php - 使用 phalcon 验证类进行不区分大小写的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32837641/