Fermer

décembre 8, 2020

Vérifiez la force du mot de passe avec JavaScript et les expressions régulières »Zone Martech


Je faisais des recherches pour trouver un bon exemple de vérificateur de force de mot de passe qui utilise JavaScript et Regular Expressions (Regex). Dans l’application de mon travail, nous postons pour vérifier la force du mot de passe et c’est assez gênant pour nos utilisateurs.

Qu'est-ce que Regex?

Une expression régulière est une séquence de caractères qui définit un modèle de recherche. Habituellement, ces modèles sont utilisés par des algorithmes de recherche de chaînes pour les opérations find ou find and replace sur des chaînes, ou pour la validation d'entrée.

Cet article ne vise certainement pas à vous apprendre les expressions régulières. Sachez simplement que la possibilité d'utiliser des expressions régulières simplifiera absolument votre développement lorsque vous recherchez des modèles dans le texte. Il est également important de noter que la plupart des langages de développement ont optimisé l'utilisation des expressions régulières … donc plutôt que d'analyser et de rechercher des chaînes étape par étape, Regex est généralement beaucoup plus rapide côté serveur et côté client.

J'ai beaucoup cherché sur le Web. avant de trouver un exemple de quelques grandes expressions régulières qui recherchent une combinaison de longueur, de caractères et de symboles. Cependant, le code était un peu excessif à mon goût et adapté pour .NET. J'ai donc simplifié le code et l'ai mis en JavaScript. Cela permet de valider la force du mot de passe en temps réel sur le navigateur du client avant de le renvoyer … et fournit des commentaires à l'utilisateur sur la force du mot de passe.

Type A Password

À chaque coup de clavier, le mot de passe est testé par rapport à l'expression régulière, puis une rétroaction est fournie à l'utilisateur dans un intervalle en dessous.


Tapez le mot de passe

Voici le code

Les Expressions régulières font un travail fantastique pour minimiser la longueur du code:

  • Plus de caractères – Si la longueur est inférieure à 8 caractères.
  • Faible – Si la longueur est inférieure à 10 caractères et ne contient pas de combinaison de symboles, majuscules, texte.
  • Moyenne – Si la longueur est de 10 caractères ou plus et a une combinaison de symboles, majuscules, texte.
  • Strong Si la longueur est de 14 caractères ou plus et a une combinaison de symboles, majuscules, texte.
 
 Saisissez le mot de passe 




Source link