codeigniter + exiger des lettres et des chiffres dans le mot de passe
Je voudrais utiliser la validation de formulaire pour demander un mot de passe qui a à la FOIS l'alpha et l'caractères numériques. Voici ce que j'ai trouvé jusqu'à présent:
$this->form_validation->set_rules('password', 'Password', 'required|matches[passconf]|min_length[8]|alpha_numeric');
Le problème est que "alpha_numeric" exige que le mot de passe ne contenir que des lettres ou des chiffres, il ne nécessite pas les deux à la fois. Va pour le plus fort de l'option de mot de passe ici.
Essayez d'utiliser un callback: codeigniter.com/user_guide/libraries/...
Merci, je suis en utilisant une fonction de rappel pour un autre domaine, c'est donc une option.
Merci, je suis en utilisant une fonction de rappel pour un autre domaine, c'est donc une option.
OriginalL'auteur chowwy | 2012-05-10
Vous devez vous connecter pour publier un commentaire.
Vous pourriez mettre en place un rappel dans votre contrôleur:
Ensuite, mettez à jour votre règle pour l'utiliser:
OriginalL'auteur rjz
Une autre solution qui peut être facilement réutilisés dans d'autres projets et localise vos règles de validation est d'étendre la Form_validation classe.
Dans application/bibliothèques/créer un fichier appelé MY_Form_validation.php où " MON " est votre sous-classe préfixe défini dans application/config/config.php.
La classe ressemblerait à quelque chose comme:
Puis définissez la règle:
La règle peut être utilisée de différentes façons. "password_check[1,1,1]" aurait besoin d'un mot de passe contiennent une minuscule, une majuscule, et le nombre de caractères. 'password_check[5,0,1]" aurait besoin de 5 caractères en majuscules et un nombre dans le mot de passe.
Les avantages de cette façon de faire sont:
J'ai tout simplement adoré cette fonction: de toute façon, je pense que vous devez modifier la liste($username, $minuscules, $nombre) = explode(',', $format); list($majuscule $minuscules, $nombre) = explode(',', $format);
c'est vraiment de l'aide totale réponse , je vais l'ajouter dans mon blog .
BONJOUR monsieur, je voudrais vous demander comment puis-je permettre à caractère spécial?
Vous devez ajouter une fonction qui compte les caractères spéciaux, pour mettre à jour le
password_check
méthode de sorte qu'il utilise cette nouvelle fonction pour vérifier la chaîne de suffisamment de caractères spéciaux, et de modifier la règle. Si vous êtes coincé à ouvrir une nouvelle question.OriginalL'auteur J.Money
Avec CI 2.2.0, il y a des paramètres que vous pouvez ajouter, comme la " alpha_numeric paramètre, notez les canalisations (en cascade) paramètres:
Regard de la Règle de Référence, près du bas de cette page.
Oui, je l'ai lu, mais mon cerveau analysé ce mal - mon mauvais... Excuses.
OriginalL'auteur b..