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.