php - 使用 phalcon 验证类进行不区分大小写的验证

标签 php validation phalcon

在验证类中,我的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是该类的实现,因此您可以看到可用的选项。

另一个选项是在触发验证器之前格式化输入。例如如果他们输入 maleMALE 将其转换为 Male 以便验证通过。

关于php - 使用 phalcon 验证类进行不区分大小写的验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32837641/

相关文章:

php - codeigniter foreach具有相同ID的多个条目,求和元素并显示为一个

php - 不能在子查询中使用别名

php - 在新页面上提交表单php中有另一个新表单

ruby-on-rails - 在子类中继承 Rails i18n 验证错误消息

.net - WPF 验证文本框,绑定(bind)应该是什么样子?

php - 通过 ajax 调用 phalcon php MVC Controller

view - 如何在 Phalcon Controller 中设置自定义标题

php - 在php中检查二维数组的值

php - 将数组转换为对象以自动化 array_key_exists()

php - Phalcon + Beanstalkd,如何链接我的 Controller ?