Validazione e Sicurezza

18 regex

UUID, colori HEX/RGB, password, username, token JWT, hash, Base64 e SemVer.

Valida un identificatore UUID v4 generato casualmente nel formato canonico 8-4-4-4-12 caratteri esadecimali con cifre di versione e variante corrette.

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
JavaScript · PCRE/PHP · Python Scheda completa

Valida qualsiasi identificatore UUID conforme al formato esadecimale a 36 caratteri (8-4-4-4-12).

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
JavaScript · PCRE/PHP · Python Scheda completa

Valida espressioni colore CSS in formato funzionale `rgb(r, g, b)` o `rgba(r, g, b, a)`.

^(?:rgb\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*\)|rgba\(\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*\d{1,3}\s*,\s*(?:[01]|0?\.\d+)\s*\))$
JavaScript · PCRE/PHP · Python Scheda completa

Valida un nome utente da 3 a 20 caratteri che inizia e finisce con lettere o numeri e ammette punto, underscore o trattino nel corpo.

^[a-zA-Z0-9](?:[a-zA-Z0-9._-]{1,18}[a-zA-Z0-9])?$
JavaScript · PCRE/PHP · Python Scheda completa

Verifica tramite lookahead che una password contenga almeno 8 caratteri, almeno una lettera minuscola, una maiuscola, un numero e un simbolo speciale.

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]).{8,64}$
JavaScript · PCRE/PHP · Python Scheda completa

Valida la struttura a tre parti codificate in Base64URL separate da due punti di un JSON Web Token.

^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$
JavaScript · PCRE/PHP · Python Scheda completa
Base

Hash MD5

Valida una stringa di hash crittografico MD5 composta da 32 cifre esadecimali.

^[a-fA-F0-9]{32}$
JavaScript · PCRE/PHP · Python Scheda completa

Valida un’impronta crittografica SHA-256 composta esattamente da 64 caratteri esadecimali.

^[a-fA-F0-9]{64}$
JavaScript · PCRE/PHP · Python Scheda completa

Valida stringhe codificate secondo lo standard Base64 con padding corretto `=` o `==`.

^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$
JavaScript · PCRE/PHP · Python Scheda completa

Regex ufficiale per validare numeri di versione SemVer 2.0.0 (MAJOR.MINOR.PATCH con tag pre-release e build metadata opzionali).

^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$
JavaScript · PCRE/PHP · Python Scheda completa

Valida stringhe formattate con parole minuscole separate esclusivamente da trattini singoli.

^[a-z0-9]+(?:-[a-z0-9]+)*$
JavaScript · PCRE/PHP · Python Scheda completa

Valida identificatori che iniziano con lettera minuscola e usano lettere maiuscole per separare le parole successive.

^[a-z][a-zA-Z0-9]*$
JavaScript · PCRE/PHP · Python Scheda completa

Valida identificatori che iniziano con lettera maiuscola (convenzione usata per classi e tipi).

^[A-Z][a-zA-Z0-9]*$
JavaScript · PCRE/PHP · Python Scheda completa
Base

ID HTML

Valida un identificatore HTML composto da lettere, numeri, underscore e trattini, senza iniziare con un numero.

^[A-Za-z_][A-Za-z0-9_-]*$
JavaScript · PCRE/PHP · Python Scheda completa
Base

Classe CSS

Controlla il nome base di una classe CSS senza punto iniziale né spazi.

^-?[A-Za-z_][A-Za-z0-9_-]*$
JavaScript · PCRE/PHP · Python Scheda completa