Wyrażenie regularne to wzorzec służący do sprawdzania, czy tekst ma określoną postać. W JavaScript często używa się go do walidacji pól formularza, np. imienia, kodu pocztowego, numeru telefonu lub hasła.
Składnia
Wyrażenie regularne można zapisać między ukośnikami:
let reg = /^[1-9]*[A-Z]{1}[a-z]{2,}$/;
Do sprawdzenia tekstu najczęściej używa się metody test():
if (reg.test(wartosc)) {
console.log("Poprawne dane");
}
Znaczenie podstawowych znaków
^— początek tekstu,$— koniec tekstu,[1-9]— jedna cyfra od 1 do 9, bez zera,*— zero lub więcej wystąpień poprzedniego elementu,[A-Z]— jedna wielka litera,{1}— dokładnie jedno wystąpienie,[a-z]— jedna mała litera,{2,}— co najmniej dwa wystąpienia.
Przykład z pytania egzaminacyjnego
Wzorzec:
/^[1-9]*[A-ZŻŹĘĄĆŚÓŁŃ]{1}[a-zżźćęąśóń]{2,}$/
oznacza, że tekst:
- może zaczynać się dowolną liczbą cyfr od
1do9, - następnie musi zawierać dokładnie jedną wielką literę,
- na końcu musi zawierać co najmniej dwie małe litery,
- musi pasować w całości, ponieważ użyto
^i$.
Poprawny opis takiego wzorca to: pole może zawierać dowolny ciąg cyfr z wyłączeniem 0, następnie musi zawierać dużą literę i minimum dwie małe litery.