Bonjour pour ton model je te conseil de le faire à ma manière test le et dis moi si c'est bon ou pas.
public $validate = array(
'username' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Ce Champ est obligatoire',
),
'unique' => array(
'rule' => 'isUnique',
'message' => 'Ce pseudo est déjà utilisé.'
),
'pattern' => array(
'rule' => '/^[a-z0-9A-Z]+$/',
'message' => 'Votre nom d\'utilisateur n\'est pas valide'
),
),
'mail' => array(
'notempty' => array(
'rule' => array('notempty'),
'message' => 'Ce Champ est obligatoire',
),
'mail' => array(
'rule' => 'email',
'message' => 'Email non valide'
),
'unique' => array(
'rule' => 'isUnique',
'message' => 'Ce mail est déjà utilisé'
),
),
'password' => array(
'rule' => 'notEmpty'
),
'password2' => array(
'rule' => 'identicalFields',
'message' => 'La confirmation du mot de passe n\'est pas valide'
)
);
Cordialement.