Walidacja hasła do wyrażenia regularnego JavaScript mające znaki specjalne

Walidacja hasła do wyrażenia regularnego JavaScript mające znaki specjalne
Walidacja hasła jest ważna dla bezpieczeństwa i integralności poufnych informacji. Silne i bezpieczne hasło zawiera litery, cyfry i znaki specjalne. Znaki specjalne mogą pomóc w unikalnym hasła. Zachęca się do używania znaków specjalnych w hasłach, ponieważ pomaga to utrzymać hasło i mniej podatne na pękanie. To sprawia, że ​​hasło rzadziej można znaleźć na liście powszechnie używanych haseł, które często są ukierunkowane przez atakujących.

W tym artykule opisano wyrażenie regularne dla walidacji hasła zawierającego znaki specjalne.

Jak napisać sprawdzanie hasła JavaScript Hass Expression Hassing o znakach specjalnych?

Użyj następującego wzoru lub wyrażenia regularnego do sprawdzania poprawności hasła zawierającego znaki specjalne . Wzorzec będzie pasował do hasła, które zawiera co najmniej jeden charakter specjalny, jedną literę i jedną cyfrę, i ma długość od 8 do 12 znaków:

RegexPattern = /^(?=.*[-\#\ $ \.\%\ & \@\!\+\ = \<\>\*]) (?=.*[a-za-z]) (?=.*\D).8,12 $/;

Oto podział różnych części powyższego wzoru:

  • "^”Reprezentuje początek ciągu lub wzoru.
  • "(?=.*[-\#\ $ \.\%\ & \@\!\+\ = \\*])”Pasuje do dowolnego ciągu, który zawiera co najmniej jeden charakter specjalny, wymieniony w nawiasach kwadratowych.
  • "(?=.*[a-za-z])”Wskazuje, że hasło musi zawierać co najmniej jedną literę (wielkie lub małe litery).
  • "(?=.*\D)”Oznacza, że ​​ciąg/hasło zawiera co najmniej jedną cyfrę.
  • ".8,12”Mówi, że hasło musi mieć długość od 8 do 12 znaków.
  • "$„Oznacza koniec ciągów wzoru.

Przykład

W pliku HTML utwórz formularz z polem wejściowym, aby przyjąć wprowadzanie hasła i przycisk Prześlij. Dołącz „na kliknięcie„Wydarzenie z przyciskiem, które wywoła funkcję„hasłoValidation ()”W formularzu przesłanie w celu potwierdzenia podanego hasła:






Utwórz element DIV i wspomnij o zasadach hasła na liście nieopisanej:



    Postępuj zgodnie z podanym formatem hasła

  • Hasło musi mieć 8-12 znaków

  • Co najmniej jeden alfabet (wielki lub małe litery)

  • Co najmniej jedna liczba obecna w hasłach

  • Co najmniej jedna postać specjalna (-,.,@, $,!,%,+, =,<,>,#,?,I)


W pliku CSS utwórz IDS „błąd" I "MSG”I ustaw kolory„czerwony" I "zielony”Odpowiednio. Przypisz te identyfikatory do

Tagi do wyświetlania wiadomości, gdy hasło będzie poprawne lub nieprawidłowe:

#błąd
kolor czerwony;
#msg
Zielony kolor;

Utwórz identyfikator „skrzynka”, Który przypisuje element div, aby ustawić rozmiar czcionki tekstu:

#skrzynka
Rozmiar czcionki: mały;

W pliku JavaScript użyj następującego kodu do sprawdzania poprawności hasła:

funkcjaPasswordValidation ()

RegexPattern = /^(?=.*[-\#\ $ \.\%\ & \@\!\+\ = \\*]) (?=.*[a-za-z]) (?=.*\D).8,12 $/;
InputTextVal = Document.getElementById („txt”);
if (inputTextVal.wartość.mecz (RegexPattern))

dokument.getElementById („MSG”).innerHtml = „Great”;
returnTrue;

w przeciwnym razie

dokument.getElementById („błąd”).innerHtml = "Postępuj zgodnie z właściwym formatem";
returnfalse;

W powyższym fragmencie kodu:

  • Najpierw zdefiniuj funkcję „hasłoValidation ()”, Który wywoła kliknięcie przycisku.
  • Zdefiniuj wzorzec regularności do sprawdzania poprawności hasła o znakach specjalnych.
  • Uzyskaj odniesienie pola wejściowego za pomocą „getElementById ()" metoda.
  • Następnie sprawdź wartość wejściową, niezależnie od tego, czy pasuje ona do wzoru, czy nie za pomocą „mecz()" metoda.
  • Jeśli hasło pasuje do wzoru, wydrukuj wiadomość „Świetnie”W przeciwnym razie wydrukuj komunikat o błędzie.

Wyjście

Teraz, aby zaakceptować dane wejściowe jako hasło, użyj typu wejściowego „hasło”:

Możesz zobaczyć, że wyjście przyjmuje hasło w formacie hasła:

Chodzi o walidację haseł o znakach specjalnych.

Wniosek

Używać "/^(?=.*[-\#\ $ \.\%\ & \@\!\+\ = \\*]) (?=.*[a-za-z]) (?=.*\D).8,12 $/”Dla znaków specjalnych w sprawdzaniu sprawdzania hasła. Wzór rozważy hasło, które zawiera co najmniej jeden alfabet, charakter specjalny i cyfrę o długości od 8 do 12 znaków. W tym artykule opisano wyrażenie regularne lub wzorzec walidacji haseł zawierających znaki specjalne.