Я бы расширил библиотеку Form_validation и превратил ее в более ценное правило проверки формы, которое вы могли бы легко использовать ...
пример - (Изменить соответствующую информацию для вашей версии CI)
class MY_Form_validation extends CI_Form_validation {
function __construct() {
parent::CI_Form_validation();
}
function disallow_string($str,$word)
{
return ( strpos($str,$word) === FALSE ) ? TRUE : TRUE;
}
}
Поместите вышеуказанный код в MY_Form_Validation.php
в application/libraries
и при проверке просто используйте правило, подобное этому
$this->form_validation->set_rules('first_name', 'required|disallow_string[First Name]');
обратите внимание, что затем вы можете использовать это же правилодля всех полей, как и в других случаях, я могу представить.