Czym jest regex
Wyrażenie regularne to specjalny zapis opisujący wzorzec znaków. Może służyć do sprawdzenia, czy dane wejściowe mają poprawny format, do wyszukiwania fragmentów tekstu lub do ich modyfikacji.
Przykłady zastosowań
- walidacja adresu e-mail,
- sprawdzenie numeru telefonu,
- kontrola formatu slugów i identyfikatorów,
- filtrowanie treści wejściowej.
Podstawowe elementy
^- początek ciągu,$- koniec ciągu,[a-z]- zakres znaków,+,*,{n,m}- powtórzenia,|- alternatywa.
Przykład
/^[a-z0-9_]{1,50}$/
Taki regex dopuszcza tylko małe litery, cyfry i podkreślenia, od 1 do 50 znaków.
Ryzyka
- zbyt restrykcyjny regex może blokować poprawne dane,
- zbyt luźny regex nie daje realnej ochrony,
- bardzo złożone wyrażenia mogą być trudne do utrzymania i audytu.