Exemple mot de passe avec caractère spéciaux

La même liste que la chaîne (entre guillemets doubles): “! Prolongé l`immédiat ci-dessus, beaucoup moins. Y compris une lettre majuscule: vous pouvez utiliser l`expression régulière [A-Z] +. IgnorePatternWhitespace pour autoriser les espaces et les commentaires dans l`expression pour une meilleure lisibilité. Notez également que la question est formulée de manière imprécise. Si la chaîne contient au moins une lettre majuscule, cette expression régulière produira true. La question (si elle mentionne des expressions régulières) est erronée. Par exemple, comment cela peut être fait avec un Regex lisible/maintenable. Notez que les caractères tels que $, ^, (et) sont des caractères spéciaux dans le langage d`expression régulière, de sorte qu`ils doivent être échappés comme suit: $. PasswordRegexGenerator. L`expression régulière que vous rechercherais est:/^ (? Je parie que vous avez lu et compris le code ci-dessus presque instantanément.

Ma conjecture de la lecture de la question est qu`au moins un caractère minuscule est supposé. Lorsque vous modifiez le mot de passe d`un de vos comptes via la page modifier le mot de passe, le nouveau mot de passe doit répondre aux exigences d`historique et de complexité. Vos points de vue sont les bienvenus et aideront les autres lecteurs de cette page. Oui, écrire à la main est difficile. Le mot de passe ne doit pas contenir la connexion du compte ou une partie de son nom. Cette restriction ne s`applique pas si le mot de passe est plus de 10 caractères de long. Cette page explique en détail ces exigences. Changement de chapeaux à la sécurité axée sur, c`est une règle vraiment ennuyeux/pas utile. C`est des jeux et des comptes. Je parie que vous avez pris beaucoup plus de temps avec l`expression régulière, et sont moins sûrs qu`il est correct. L`extension de l`expression régulière est risqué.

Cela vous permettrait également de fournir des messages d`erreur plus dirigés à vos utilisateurs (autre que simplement mot de passe invalide) qui devrait améliorer l`expérience utilisateur. Le mot de passe ne doit pas être identique à l`un des 6 derniers mots de passe qui ont été utilisés pour ce compte. Doit être huit caractères long: vous n`avez pas besoin d`une expression régulière pour cela. Apprenez quand la question est fausse. Dans votre vie en tant que programmeur, vous aurez demandé à faire beaucoup de choses qui ne font pas de sens. Pour une expression régulière plus longue, vous devez toujours utiliser RegexOptions. Le jeu de caractères est-il ASCII ou Unicode, ou? Bien que le Regex résultant peut ne pas être le plus optimal, il sera plus facile à maintenir et/ou changer, et l`utilisateur aura un meilleur contrôle sur le résultat.