Wyrażenia regularne w JavaScript

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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:

  1. może zaczynać się dowolną liczbą cyfr od 1 do 9,
  2. następnie musi zawierać dokładnie jedną wielką literę,
  3. na końcu musi zawierać co najmniej dwie małe litery,
  4. 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.