Baza Wyrażeń Regularnych

Kompleksowa kolekcja najpopularniejszych wyrażeń regularnych podzielonych na kategorie. Kopiuj i używaj tych przetestowanych wzorców w swoich projektach.

Email Basic
Walidacja Email
Podstawowy wzorzec walidacji email pasujący do większości popularnych formatów email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Email Strict
Walidacja Email
Walidacja email zgodna z RFC 5322 z bardziej rygorystycznymi wymaganiami
^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$
Email Simple
Walidacja Email
Prosty wzorzec email do znajdowania emaili w tekście
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b
Phone Us
Numery Telefonów
Format numeru telefonu US z wariantami zawierającymi kod kraju, nawiasy i separatory
^(\+1\s?)?\(?([0-9]{3})\)?[\s.-]?([0-9]{3})[\s.-]?([0-9]{4})$
Phone International
Numery Telefonów
Format międzynarodowego numeru telefonu zaczynający od + i 7-15 cyfr
^\+(?:[0-9] ?){6,14}[0-9]$
Phone Basic
Numery Telefonów
Podstawowy wzorzec numeru telefonu akceptujący 10-15 cyfr z opcjonalnym prefiksem +
^[\+]?[0-9]{10,15}$
Url Http
URL i Web
Walidacja URL HTTP/HTTPS z subdomeną www i parametrami zapytania
^https?:\/\/(?:www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b(?:[-a-zA-Z0-9()@:%_\+.~#?&=]*)$
Url Domain
URL i Web
Walidacja nazwy domeny bez protokołu
^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$
Url Ip
URL i Web
Wzorzec walidacji adresu IPv4
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
Url Slug
URL i Web
Wzorzec slug URL z małymi literami, cyframi i myślnikami
^[a-z0-9]+(?:-[a-z0-9]+)*$
Url Youtube
URL i Web
Walidacja URL YouTube dla formatów youtube.com i youtu.be
^(https?\:\/\/)?(www\.)?(youtube\.com|youtu\.be)\/.+$
Password Strong
Walidacja Haseł
Silne hasło wymagające małych liter, wielkich liter, cyfr, znaków specjalnych, minimum 8 znaków
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$
Password Medium
Walidacja Haseł
Hasło średniej siły z literami i cyframi, minimum 6 znaków
^(?=.*[a-zA-Z])(?=.*\d)[a-zA-Z\d@$!%*?&]{6,}$
Password No Spaces
Walidacja Haseł
Wzorzec hasła nie pozwalający na spacje, minimum 4 znaki
^[^\s]{4,}$
Number Integer
Liczby i Matematyka
Liczba całkowita z ujemnymi wartościami
^-?\d+$
Number Decimal
Liczby i Matematyka
Liczba dziesiętna z opcjonalnym znakiem ujemnym i miejscami dziesiętnymi
^-?\d+(\.\d+)?$
Number Positive
Liczby i Matematyka
Dodatnia liczba całkowita większa od zera
^\d*[1-9]\d*$
Number Currency
Liczby i Matematyka
Format waluty z opcjonalnym znakiem dolara, przecinkami i dwoma miejscami dziesiętnymi
^\$?[0-9]{1,3}(?:,[0-9]{3})*(?:\.[0-9]{2})?$
Number Percentage
Liczby i Matematyka
Format procentowy od 0% do 100% z maksymalnie dwoma miejscami dziesiętnymi
^\d{1,3}(\.\d{1,2})?%$
Number Zip Us
Liczby i Matematyka
Format kodu pocztowego US (5 cyfr lub ZIP+4)
^\d{5}(-\d{4})?$
Text Credit Card
Liczby i Matematyka
Walidacja numeru karty kredytowej dla głównych typów kart
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|3[0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$
Date Mmddyyyy
Data i Czas
Format daty MM/DD/RRRR z walidacją miesięcy i dni
^(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])\/(19|20)\d{2}$
Date Ddmmyyyy
Data i Czas
Format daty DD/MM/RRRR z walidacją dni i miesięcy
^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/(19|20)\d{2}$
Date Iso
Data i Czas
Format daty ISO 8601 RRRR-MM-DD
^\d{4}-\d{2}-\d{2}$
Time 24h
Data i Czas
Format czasu 24-godzinny GG:MM
^([01]?[0-9]|2[0-3]):[0-5][0-9]$
Time 12h
Data i Czas
Format czasu 12-godzinny ze wskaźnikiem AM/PM
^(0?[1-9]|1[0-2]):[0-5][0-9]\s?(AM|PM|am|pm)$
Text Alphanumeric
Przetwarzanie Tekstu
Tylko znaki alfanumeryczne (litery i cyfry)
^[a-zA-Z0-9]+$
Text Username
Przetwarzanie Tekstu
Format nazwy użytkownika: 3-16 znaków, litery, cyfry i podkreślenia
^[a-zA-Z0-9_]{3,16}$
Text No Special
Przetwarzanie Tekstu
Tekst bez znaków specjalnych (tylko litery, cyfry, spacje)
^[a-zA-Z0-9\s]+$
Text Sentence
Przetwarzanie Tekstu
Format zdania zaczynający się wielką literą i kończący się interpunkcją
^[A-Z][a-zA-Z0-9\s.,!?';:-]*[.!?]$
Text Words
Przetwarzanie Tekstu
Wyodrębnianie pojedynczych słów z tekstu
\b\w+\b
Text Uuid
Przetwarzanie Tekstu
Walidacja formatu UUID (Uniwersalny Unikalny Identyfikator)
^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$
Text Base64
Przetwarzanie Tekstu
Walidacja ciągu zakodowanego w Base64
^[A-Za-z0-9+\/]*={0,2}$
Text Mac Address
Przetwarzanie Tekstu
Walidacja adresu MAC z separatorami dwukropek lub myślnik
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$
Text Ssn
Przetwarzanie Tekstu
Format numeru ubezpieczenia społecznego US (XXX-XX-XXXX)
^\d{3}-\d{2}-\d{4}$
Text Isbn
Przetwarzanie Tekstu
Walidacja ISBN (Międzynarodowy Standardowy Numer Książki) dla ISBN-10 i ISBN-13
^(?:ISBN(?:-1[03])?:? )?(?=[0-9X]{10}$|(?=(?:[0-9]+[- ]){3})[- 0-9X]{13}$|97[89][0-9]{10}$|(?=(?:[0-9]+[- ]){4})[- 0-9]{17}$)(?:97[89][- ]?)?[0-9]{1,5}[- ]?[0-9]+[- ]?[0-9]+[- ]?[0-9X]$
Html Tag
HTML i XML
Tagi HTML z tagami otwierającymi i zamykającymi z atrybutami
<\/?[a-zA-Z][a-zA-Z0-9]*\b[^>]*>
Html Remove Tags
HTML i XML
Usuwanie wszystkich tagów HTML z tekstu
<[^>]*>
Html Comments
HTML i XML
Komentarze HTML z komentarzami wieloliniowymi
<!--[\s\S]*?-->
Html Hex Color
HTML i XML
Szesnastkowe kody kolorów (3 lub 6 cyfr)
#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})\b
File Extension
Ścieżki i Nazwy Plików
Rozszerzenie pliku z nazwy pliku
\.([a-zA-Z0-9]+)$
File Image
Ścieżki i Nazwy Plików
Rozszerzenia plików graficznych
\.(jpg|jpeg|png|gif|bmp|svg|webp)$
File Path Unix
Ścieżki i Nazwy Plików
Walidacja ścieżki pliku Unix/Linux
^\/(?:[^\/\0]+\/)*[^\/\0]*$
File Path Windows
Ścieżki i Nazwy Plików
Walidacja ścieżki pliku Windows
^[a-zA-Z]:\\(?:[^\\/:*?"<>|\0]+\\)*[^\\/:*?"<>|\0]*$
Social Twitter
Media Społecznościowe
Format uchwytu Twitter ze znakiem @
^@[A-Za-z0-9_]{1,15}$
Social Instagram
Media Społecznościowe
Format uchwytu Instagram
^@[A-Za-z0-9_.]{1,30}$
Social Hashtag
Media Społecznościowe
Format hashtagu mediów społecznościowych
#[A-Za-z0-9_]+

Jak Używać Wyrażeń Regularnych

Naucz się o wzorcach regex, ich składni i jak je implementować w kodzie.

Baza Wyrażeń Regularnych - Kompletny Przewodnik

Czym są Wyrażenia Regularne?

Wyrażenia regularne (regex) to potężne narzędzia dopasowywania wzorców używane w programowaniu i przetwarzaniu tekstu. Zapewniają zwięzły i elastyczny sposób wyszukiwania, dopasowywania i manipulowania tekstem na podstawie określonych wzorców.

Jak Używać Tej Bazy

Nasza baza regex zawiera ponad 50 starannie dobranych wyrażeń regularnych podzielonych na kategorie:

Dostępne Kategorie

  • Walidacja Email: Wzorce do walidacji adresów email
  • Numery Telefonów: Międzynarodowe i regionalne formaty numerów telefonów
  • URL i Web: Adresy internetowe, domeny i wzorce internetowe
  • Walidacja Haseł: Wymagania bezpieczeństwa dla silnych haseł
  • Liczby i Matematyka: Wzorce numeryczne i wyrażenia matematyczne
  • Data i Czas: Walidacja formatów daty i czasu
  • Przetwarzanie Tekstu: Wspólne wzorce manipulacji tekstu
  • HTML i XML: Przetwarzanie języków znaczników
  • Ścieżki i Nazwy Plików: Walidacja systemu plików
  • Media Społecznościowe: Wzorce specyficzne dla platform

Przypadki Użycia

1. Walidacja Formularzy

Użyj tych wzorców do walidacji danych wprowadzanych przez użytkownika:

  • Adresy email
  • Numery telefonów
  • Hasła
  • Adresy URL

2. Przetwarzanie Danych

Wyodrębniaj i waliduj dane z tekstu:

  • Parsowanie plików logów
  • Wyodrębnianie numerów telefonów z dokumentów
  • Walidacja formatów plików

3. Filtrowanie Treści

Filtruj i przeszukuj treści:

  • Znajdowanie określonych wzorców w tekście
  • Usuwanie niechcianych znaków
  • Konsekwentne formatowanie danych

Wskazówki Implementacji

Przykład JavaScript

const emailPattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const isValidEmail = emailPattern.test("user@example.com");

Przykład Python

import re
pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
is_valid = re.match(pattern, "user@example.com") is not None

Przykład PHP

$pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
$isValid = preg_match($pattern, "user@example.com");

Najlepsze Praktyki

  1. Dokładne Testowanie: Zawsze testuj wzorce regex z różnymi danymi wejściowymi
  2. Wydajność: Zwracaj uwagę na wydajność przy złożonych wzorcach
  3. Czytelność: Używaj komentarzy do wyjaśniania złożonych wzorców
  4. Escapowanie: Prawidłowo escapuj znaki specjalne
  5. Walidacja: Łącz regex z dodatkową logiką walidacji

Bezpieczeństwo

  • Sanityzacja Danych: Zawsze sanityzuj dane wejściowe przed przetwarzaniem
  • Zapobieganie ReDoS: Unikaj wzorców mogących powodować wykładniczy backtracking
  • Limity Długości: Implementuj rozsądne limity długości dla danych wejściowych
  • Walidacja po Stronie Serwera: Nigdy nie polegaj wyłącznie na walidacji po stronie klienta