Вы не можете ввести число с "-", так как вы определили integer
как правило проверки.Поэтому проверка не удастся.Вам нужно работать с RegEx, чтобы вы могли создавать более сложные проверки.Дополнительную информацию смотрите в разделе о проверках в руководстве по CI.
Ваше правило проверки:
$this->form_validation->set_rules('foo', 'Number', 'callback_number_validation');
Обратите внимание, как ключевое слово callback_
используется для идентификации CIВаша функция для проверки.
Ваша функция обратного вызова:
//$str will be the value you want to verify
function number_validation($str) {
return preg_match("your_regex", $str) ? true: false;
}