Вот лучший способ создать пользовательское правило проверки:
$config = array(
'field' => 'last_name',
'label' => 'last name',
'rules' => array('trim', 'required', array('last_name_is_reserved',
function($str)
{
$reserved = ['aaaa','bbbb','cccc','dddd'];
return (in_array(strtolower($str), $reserved)) ? TRUE : FALSE;
}),
),
'errors' => array(
'last_name_is_reserved' => 'The {field} field is reserved.',
),
);
$this->form_validation->set_rules($config);