Składnia regex w jednej tabeli oraz 30 gotowych wzorców dla adresu email, URL, telefonu, kodu pocztowego, hasła, dat i nie tylko. Każdy działa na żywo na przykładach pasujących i niepasujących, które możesz edytować.
Wyrażenie regularne to wzorzec do dopasowywania tekstu. \d dopasowuje cyfrę, \w znak słowa, + oznacza jeden lub więcej, ? czyni element opcjonalnym, a ^ i $ przypinają dopasowanie do początku i końca. Poniżej znajdziesz pełną składnię i 30 przetestowanych wzorców, każdy sprawdzany na żywo na ciągach, które powinny i nie powinny pasować.
Sześć symboli, które wystarczają do większości wzorców
Skopiuj wzorzec, a potem sprawdź na nim własny tekst w polu obok. Każdy wzorzec na tej stronie ma przykłady, które muszą pasować, i takie, które pasować nie mogą, a strona uruchamia je w Twojej przeglądarce, więc widzisz każdy wynik.
Praktyczny to ^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$: jakiś tekst, znak @ i domena z co najmniej jedną kropką. Wyłapuje literówki, nie odrzucając nietypowych, ale poprawnych adresów. Żaden regex nie powie, czy adres naprawdę istnieje, więc wyślij email potwierdzający.
Usuń spacje, myślniki i nawiasy, a potem sprawdź format E.164: ^\+[1-9]\d{6,14}$. Dla numerów z USA i Kanady wpisanych z separatorami użyj wzorca północnoamerykańskiego z tej strony. Do pełnego sprawdzania dla każdego kraju bardziej niezawodna jest biblioteka do numerów telefonów.
Poza nawiasami kwadratowymi ^ przypina dopasowanie do początku tekstu lub, z flagą m, do początku każdej linii. Wewnątrz nawiasów kwadratowych jako pierwszy znak, jak w [^0-9], oznacza żaden z tych znaków.
Odmiany różnią się szczegółami: Python zapisuje nazwane grupy jako (?P<name>...), nie obsługuje \p{L} we wbudowanym module re i dopuszcza tylko lookbehind o stałej długości. Typowe różnice znajdziesz w tabeli języków na tej stronie.
Zachłanne kwantyfikatory, takie jak * i +, biorą tyle tekstu, ile się da, a potem się cofają. Dodanie ? czyni je leniwymi, więc biorą jak najmniej. Na <b>x</b><b>y</b> wzorzec <.+> dopasowuje wszystko, a <.+?> tylko <b>.
Ściąga składni regex (odmiana JavaScript)
Flagi w JavaScript
Te same idee w JavaScript, Pythonie i PHP
Coś, znak @, a potem domena z co najmniej jedną kropką. Bez spacji.
Żaden regex nie sprawdzi w pełni adresu email. Wyślij email potwierdzający, by wiedzieć, że jest prawdziwy.
http lub https, host z co najmniej jedną kropką, opcjonalny port, a potem dowolna ścieżka, zapytanie lub fragment bez spacji.
W JavaScript ściślejszym sprawdzeniem jest new URL(value) w bloku try.
Etykiety z liter, cyfr i wewnętrznych myślników, oddzielone kropkami, zakończone domeną najwyższego poziomu złożoną wyłącznie z liter.
Małe litery i cyfry w grupach połączonych pojedynczymi myślnikami.
Znak plus, numer kierunkowy kraju, który nie zaczyna się od 0, i łącznie od 7 do 15 cyfr, bez spacji.
Najpierw usuń spacje, myślniki i nawiasy. Do prawdziwej walidacji dla każdego kraju użyj biblioteki do numerów telefonów.
Opcjonalne +1, 3-cyfrowy numer kierunkowy i centrali, które nie zaczynają się od 0 ani 1, a potem 4 cyfry, z typowymi separatorami.
Pięć cyfr, opcjonalnie z myślnikiem i czterema kolejnymi (ZIP+4).
Jedna lub dwie litery, cyfra, opcjonalna litera lub cyfra, opcjonalna spacja, a potem cyfra i dwie litery.
Sprawdza tylko kształt. Akceptuje niektóre kody, które nie istnieją.
Litera, cyfra, litera, opcjonalna spacja, cyfra, litera, cyfra. Litery D, F, I, O, Q i U nigdy nie są używane, a W i Z nigdy nie występują na początku.
Znak #, a po nim 3, 4, 6 lub 8 cyfr szesnastkowych (formy 4 i 8 zawierają przezroczystość).
Co najmniej 12 znaków, w tym mała litera, wielka litera, cyfra i symbol, sprawdzane przez lookaheady.
Długość ma większe znaczenie niż mieszanie znaków. Wiele zespołów wymaga dziś tylko minimalnej długości i sprawdza hasła na listach wycieków.
Od 3 do 20 znaków z liter i cyfr; kropki i podkreślniki dozwolone tylko między nimi, nigdy podwójnie.
Cztery liczby od 0 do 255 oddzielone kropkami, bez zer wiodących.
Czterocyfrowy rok, miesiąc od 01 do 12, dzień od 01 do 31.
Przepuszcza 2026-02-31. Sparsuj datę później, by odrzucić dni, które nie istnieją.
Godziny od 00 do 23, dwukropek, minuty od 00 do 59.
Godziny od 1 do 12, minuty, a potem am lub pm z opcjonalnymi kropkami i spacją.
Opcjonalny znak minus, a potem 0 lub liczba bez zer wiodących.
Liczba całkowita z opcjonalną kropką i co najmniej jedną cyfrą po niej.
Opcjonalny znak dolara, cyfry z poprawnymi grupami przecinków (lub bez nich), opcjonalne dwucyfrowe centy.
Liczba od 0 do 100 z opcjonalnymi miejscami po przecinku, a po niej %.
Od 13 do 19 cyfr, opcjonalnie pogrupowanych spacjami lub myślnikami.
Tylko kształt. Do walidacji karty użyj algorytmu Luhna i swojego operatora płatności.
MAJOR.MINOR.PATCH bez zer wiodących, z opcjonalnymi częściami -prerelease i +build.
Cyfry szesnastkowe w układzie 8-4-4-4-12 z cyfrą wersji od 1 do 8 i standardowym wariantem.
Znacznik otwierający, tekst bez innych znaczników i pasujący znacznik zamykający (odwołanie wsteczne \1 powtarza nazwę).
Nie parsuj pełnego HTML za pomocą regex. Użyj DOMParser lub parsera HTML.
Nic poza spacjami, tabulatorami lub znakami nowej linii. Przydatne do odrzucania pustych pól formularza.
Znak #, a po nim litery (w dowolnym piśmie), cyfry lub podkreślniki. Wymaga flagi u dla \p{L}.
Typowe formy watch, embed, shorts i krótkiego linku. Grupa 1 przechwytuje 11-znakowy identyfikator filmu.
Nazwa pliku bez znaków niedozwolonych w ścieżkach, zakończona popularnym rozszerzeniem obrazu.
Znak @ i od 1 do 15 liter, cyfr lub podkreślników, zgodnie z regułą X (dawniej Twitter).
Znajduje słowo wpisane dwa razy z rzędu, np. 'the the'. Bez kotwic, więc szuka wewnątrz tekstu.
(puste)
nie pasuje
Kopiuj
Powinno pasować
Nie powinno pasować
Sprawdź własną wartość
Pasuje
Nie pasuje
Szybki tester
Wzorzec
Flagi
Tekst
Brak dopasowań.
na pozycji {n}:
grupy:
Składnia
Flagi
Przetestowane wzorce: {n}
Filtr
email, data, telefon…
Żaden wzorzec nie pasuje do tego filtra.
JavaScript, Python i PHP
Wydano 2026-10, poprawiono 2026-11, planowane 2027-02.
Zacznij za darmo · Bez karty kredytowej