Php 数组CodeIgniter验证规则中的值
CodeIgniter有许多验证规则,但是否有任何规则用于检查数组中是否存在某个字段的值(作为验证规则的参数提供) 例如:Php 数组CodeIgniter验证规则中的值,php,codeigniter,validation,validationrules,Php,Codeigniter,Validation,Validationrules,CodeIgniter有许多验证规则,但是否有任何规则用于检查数组中是否存在某个字段的值(作为验证规则的参数提供) 例如: $possible_values = array('beer', 'soda', 'wine', 'water'); $this->form_validation->set_rules('drink', 'Drink', 'required|trim|found_in_array[possible_values]'); 不,没有针对特定案例的验证规则 但是您
$possible_values = array('beer', 'soda', 'wine', 'water');
$this->form_validation->set_rules('drink', 'Drink', 'required|trim|found_in_array[possible_values]');
不,没有针对特定案例的验证规则 但是您可以创建自己的验证规则:看 即:
您可以像这样使用
回调函数\u name
$this->form_validation->set_rules('drink', 'Drink', 'callback_customInArray');
public function customInArray($str)
{
$possible_values = array('beer', 'soda', 'wine', 'water');
if(in_array($str, $possible_values){return true;}
return false;
}
请在中阅读更多信息,您可以在_列表中使用codeigniter表单验证规则
$this->form_validation->set_rules('drink', 'Drink', 'in_list[beer,soda,wine,water]');
正是我想要的。谢谢
$this->form_validation->set_rules('drink', 'Drink', 'in_list[beer,soda,wine,water]');