Przejdź do głównej zawartości

Walidacja danych za pomocą wyrażeń regularnych – temat dla zaawansowanych

Co to są wyrażenia regularne i jak ich używać?

Wyrażenie regularne lub w skrócie regex to wzorzec opisujący określony ciąg znaków. Na przykład, aby upewnić się, że osoba wypełniająca formularz prześle dokładnie wymagany tekst, można użyć wyrażenia regularnego, aby wymusić określony wzorzec danych wejściowych lub zweryfikować dane.

Na przykład załóżmy, że w formularzu należy podać numer brytyjskiego ubezpieczenia społecznego (NIN). Numer ten składa się z 2 znaków, po których następuje 6 cyfr i kolejny znak. Wyrażenie regularne odpowiadające temu wzorcowi wyglądałoby tak:

[a-z|A-Z]{2}[0-9]{6}[a-z|A-Z]

Tutaj [a-z] oznacza „dowolną małą literę”, [A-Z] oznacza „dowolną wielką literę”, | oznacza „lub”, więc [a-z | A-Z] oznacza „dowolny znak”, {2} oznacza „powtórz dwukrotnie” itd.

Niektóre rządy udostępniają wyrażenia regularne dla powszechnie używanych wzorców. Przykłady można znaleźć w artykule w Wikipedii o kodach pocztowych w Wielkiej Brytanii.

Aby znaleźć skrócony przewodnik dotyczący wyrażeń regularnych, można wyszukać „Przewodnik po wyrażeniach regularnych”.

Czy to odpowiedziało na twoje pytanie?