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}$
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}$
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}$
Valida codici colore CSS esadecimali nelle varianti a 3, 4, 6 o 8 cifre (con canale alfa di trasparenza).
^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$
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*\))$
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])?$
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}$
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_-]+$
Valida una stringa di hash crittografico MD5 composta da 32 cifre esadecimali.
^[a-fA-F0-9]{32}$
Valida un’impronta crittografica SHA-256 composta esattamente da 64 caratteri esadecimali.
^[a-fA-F0-9]{64}$
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}=)?$
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-]+)*))?$
Valida stringhe formattate con parole minuscole separate esclusivamente da trattini singoli.
^[a-z0-9]+(?:-[a-z0-9]+)*$
Valida stringhe formattate con parole minuscole separate da underscore.
^[a-z0-9]+(?:_[a-z0-9]+)*$
Valida identificatori che iniziano con lettera minuscola e usano lettere maiuscole per separare le parole successive.
^[a-z][a-zA-Z0-9]*$
Valida identificatori che iniziano con lettera maiuscola (convenzione usata per classi e tipi).
^[A-Z][a-zA-Z0-9]*$
Valida un identificatore HTML composto da lettere, numeri, underscore e trattini, senza iniziare con un numero.
^[A-Za-z_][A-Za-z0-9_-]*$
Controlla il nome base di una classe CSS senza punto iniziale né spazi.
^-?[A-Za-z_][A-Za-z0-9_-]*$
Riconosce stringhe Base64url senza caratteri di padding `=`.
^[A-Za-z0-9_-]+$