Optimiser une regex
Résolu/Fermé
Cybermate
Messages postés
222
Date d'inscription
samedi 25 juillet 2015
Statut
Membre
Dernière intervention
27 octobre 2018
-
Modifié par Cybermate le 26/07/2016 à 02:59
Utilisateur anonyme - 27 juil. 2016 à 07:25
Utilisateur anonyme - 27 juil. 2016 à 07:25
A voir également:
- Optimiser une regex
- Optimiser son pc - Accueil - Utilitaires
- Optimiser windows 10 - Guide
- Tcp optimiser - Télécharger - Optimisation
- Optimiser et défragmenter le lecteur - Guide
- Glary Utilities : l'outil référence pour entretenir un PC - Télécharger - Nettoyage
1 réponse
Utilisateur anonyme
26 juil. 2016 à 11:12
26 juil. 2016 à 11:12
Bonjour
pout t'aider il exsite pleins de sites de test de regex.
https://www.google.fr/search?q=regex+online+tester&sourceid=ie7&rls=com.microsoft:fr-FR:IE-Address&ie=&oe=&gfe_rd=cr&ei=uR-XV6K4BYex8we0rLfoBg&gws_rd=ssl
Chaque langage ayant des spécificités dans l'application de l'outil, j'en ai pris un dédié au PHP (que je ne connais pas) pour essayer tes 2 propositions
La première fait ce que tu demandes, à noter que les caractères spéciaux sont exclus.
La deuxième bogue.
Ce qui équivaut à
Mais là tu n'imposes pas qu'il y ait au moins un chiffre et une minuscule et une majuscule peut importe l'ordre.
Il faut donc préciser je veux un chiffre n'importe où, ce qu'impose
Donc tu veux la simplifier avec la même politique c'est
Maintenant tu pourrais ajouter quelques caractères spéciaux (par exemple ! ( ) { } # ' & ; :)
optionnel
ou obligatoire
pout t'aider il exsite pleins de sites de test de regex.
https://www.google.fr/search?q=regex+online+tester&sourceid=ie7&rls=com.microsoft:fr-FR:IE-Address&ie=&oe=&gfe_rd=cr&ei=uR-XV6K4BYex8we0rLfoBg&gws_rd=ssl
Chaque langage ayant des spécificités dans l'application de l'outil, j'en ai pris un dédié au PHP (que je ne connais pas) pour essayer tes 2 propositions
La première fait ce que tu demandes, à noter que les caractères spéciaux sont exclus.
La deuxième bogue.
[0-9a-zA-Z]{6,20}signifie une lettre ou un chiffre de 6 à 20 fois
Ce qui équivaut à
\w{6,20}
Mais là tu n'imposes pas qu'il y ait au moins un chiffre et une minuscule et une majuscule peut importe l'ordre.
Il faut donc préciser je veux un chiffre n'importe où, ce qu'impose
(?=.*\d)et je veux une majuscule n'importe où
(?=.*[A-Z])et je veux une minuscule n'importe où
(?=.*[a-z])
Donc tu veux la simplifier avec la même politique c'est
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])\w{6,20}$
Maintenant tu pourrais ajouter quelques caractères spéciaux (par exemple ! ( ) { } # ' & ; :)
optionnel
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\w!\(\)\{\}#'&;:]{6,20}$
ou obligatoire
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!\(\)\{\}#'&;:])[\w!\(\)\{\}#'&;:]{6,20}$
26 juil. 2016 à 23:16
27 juil. 2016 à 07:25