Se falando de CodeiGniter ele já tem uma base e tanto de regras de validação, mas muitas vezes precisamos imcorporar alguma validação a mais no mesmo, porém não existe, e você deseja seguir a mesma lógica, então lá vamos nos...
no arquivo
system/librarires/form_validadion.php
Lá pelas ultimas linhas adicione as suas regras, no meu caso criei uma regra para impedir o uso de espaço apenas texto e numero.
// --------------------------------------------------------------------
/**
* Não permite digiar espaços
*
* @access public
* @param string
* @return string
*/
public function no_space($str) {
return (!preg_match("/^[A-Za-z0-9]+$/", $str)) ? FALSE : TRUE;
}
Até ali tudo beleza, porém ao aplicar no form, o erro dela vai estar como desconhecido, pois não existe uma tradução do erro para a regra no_space. Para isso...
application/languages/pt-BR/form_validation_lang.php
Adicione a tradução do erro.
$lang['no_space'] = 'O campo %s não pode ter espaços.';
Para utilizar a regra use da maneira normal em que é chamado as demais...
$this->form_validation->set_rules('campo_name', 'Descricao do Input', 'required|no_space');
Forte Abraço
Marcos Carraro
Nenhum comentário:
Postar um comentário