2010-11-05 6 views
2

C'est ma méthode de registre sur le contrôleur pour enregistrer un nouvel utilisateur.Codeigniter Custom Form Validation

function register() { 

    $config_rules = array(
      array(
       'field' => 'txtEmail', 
       'label' => 'Email', 
       'rules' => 'required|valid_email' 
      ), 
      array(
       'field' => 'txtPassword', 
       'label' => 'Password', 
       'rules' => 'required|min_length[6]' 
      ), 
      array(
       'field' => 'txtRePassword', 
       'label' => 'Re-type Password', 
       'rules' => 'required|min_length[6]' 
      ) 
     ); 
    $this->form_validation->set_rules($config_rules); 

    if(isset($_POST['btnSubmit']) && $this->form_validation->run() == TRUE) 
    { 
     // insert query and redirect to registration success page 
    } 

    $this->load->view('users/register_form'); 
} 

Toutes les règles de validation de formulaire fonctionnent correctement. Mais, le problème est que je ne peux pas faire est de valider le mot de passe et retaper le mot de passe.

Comment effectuer une validation de formulaire personnalisé, par exemple pour vérifier le mot de passe et le mot de passe de recomposition, est la même ou non. Retournez ensuite false pour la validation et donnez un message d'erreur indiquant que le mot de passe et le mot de passe ne sont pas identiques via validation_errors().

Répondre

2

ajouter:

matches[txtRePassword] 

aux règles de mot de passe, vous pouvez utiliser:

$this->validation->set_message('matches', 'New Passwords don\'t match'); 

pour faire un message d'erreur client

Questions connexes