bonjour,
svp comment je dois faire en PHP pour mon mot de passe doit obligatoirement contient des chiffre et des lettre??
merci à l'avance
bonjour,
svp comment je dois faire en PHP pour mon mot de passe doit obligatoirement contient des chiffre et des lettre??
merci à l'avance
Bonjour,
Un minimum de recherche t'aurais conduit vers les Regex
Pensez à regarder nos cours et tutoriels PHP ainsi que notre FAQ PHP avant de poser votre question!
Un message vous a aidé, n'oubliez pas le
Salut !
Bah c'est tout simple tu peux utiliser un pattern. Dans ton formulaire, dans ton input ou l'utilisateur devra saisir le mot de passe il te suffit de mettre quelque chose du genre.
Après il te suffit de l'adapter en fonction de tes besoins. Sur cette exemple les caractères autorisés sont de A à Z et de 0 à 9 avec un maximum de 5 caractères.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="password" pattern="[A-Z][0-9]{5}">
Voilà en espérant avoir pu t'aider !
Deux points :
D'abord pattern est un attribut HTML5, donc fonctionne uniquement dans les navigateurs récents. Si tu dois supporter IE9, il faudra prévoir une solution alternative.
Ensuite, c'est une validation côté client, ce qui veut dire que si ton utilisateur sait un minimum jouer avec les DevTools de son navigateur, il peut faire sauter ta validation. La validation côté client permet d'éviter des traitements inutiles et d'afficher de jolis messages, mais ça ne remplace pas une validation côté serveur.
Bref, il faut combiner la réponse de Kreepz (pour le côté serveur) et celle de Kyuudan (pour le côté client)![]()
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Attention, avec cette expression, tu demandes une lettre majuscule puis cinq chiffres.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part <input type="password" pattern="[A-Z][0-9]{5}">
D'autre part, un mot de passe qui ne doit contenir que des lettres et des chiffres, ça va un peu à l'encontre de ce qui est généralement conseillé je trouve.
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
@Bovino : M'est avis que la demande d'origine était plutôt du genre "au moins une lettre et au moins un chiffre" que "uniquement des lettres et des chiffres" et que Kyuudan s'est contenté d'un exemple simple (même si il n'a pas exactement écrit ce qu'il pensait)
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.
Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]
Partager