Password Strength Validation with Regular Expressions | Zorched / One-Line Fixhttp://www.zorched.net/2009/05/08/password-strength-validation-with-regular-expressions/
Expression régulière pour les mot de passe
Explication du concept de "Zero-width positive lookahead assertions"
Et l'application qui en est fait sur Akkalia :
(?=^.{8,}$)((?=.\d)|(?=.\W+))(?![.\n])(?=.[A-Z])(?=.[a-z])(?!.[01lIO]).$
(?=^.{8,}$) fait au moins 8 caractères
((?=.\d)|(?=.\W+)) contient au moins de 0 à 9 OU un caractère spécial (&#@...)
(?![.\n]) ne contient pas de saut de ligne
(?=.[A-Z]) contient au moins un majuscule de A à Z
(?=.[a-z]) contient au moins une minuscule de a à z
(?!.[01lIO]).$ ne contient pas un des caractères suivants : 01lIO