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
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)![]()
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.
@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)
Et je dirais même plus !
Hannaria veut peut-être dire "Le mot de passe ne doit pas être simplet avec seulement des lettres sans accent, tout le reste me convient."
Auquel cas, le pattern devient un anti-pattern. (on vérifie que ça ne matche pas, pour une fois).
$trop_facile='/^[a-zA-Z]{1,10}$/';
Mais bon, seule Hannaria sait si elle n'a pas bien exprimé sa pensée.))
Certes chère Cel' (plus facile à écrire qu'à prononcer ça) mais selon le bon vieil adage "les choses qui vont sans dire vont toujours mieux en les disant", j'ai préféré intervenir pour apporter des précisions sur ce que faisait réellement l'expression proposée.
![]()
Il est vrai que mon bout de code ne correspondait pas vraiment à ce que j'ai dis ...![]()
Vous avez bien fait de me reprendre et j'en apprend tout les jours un peu plus !
Tu as raison Celira à propos de la validation côté serveur, je n'y avait pas pensé.
J'aurai dut faire un effort un peu plus soutenu et me relire.![]()
salut tout le monde merci beaucoup pour votre aide .... effectivement suis pas très bon en php si pour cela jai bien comprend certains d'entre vous.... personnellement j ai pensé que il ya une fonction simple comme..ctype_alpha..or ctype_digit laissez-moi vérifier mon mot de passe rapidement...... parce que je veux que mes utilisateurs d'utiliser un mot de passe fort et non un mot de passe faible ... ou bien si quelqu'un d'entre vous connaissaient une autre idée permettez moi de faire un mot de passe fort je vais être très reconnaissant
merci encore foins pour votre réponses
Il faut d'abord que tu définisses ce qu'est un mot de passe fort :
Par exemple :
- au moins N caractères
- au moins un chiffre
- au moins une lettre minuscule
- au moins une lettre majuscule
- au moins une ponctuation (.,;!-_)
par exemple au moins une lettre et au moins un chiffre
Je pense qu'un mot de passe contenant uniquement des lettres et des chiffres n'est pas suffisant à mon goût. Il faudrait ajouter je pense soit un caractère en majuscule, une ponctuation ou bien les deux combinés.
ok merci pour vous y a il une proposition si possible??
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager