A cosa serve e come si usa questa regex?
Riconosce stringhe Base64url senza caratteri di padding `=`.
Espressione Regolare (Pattern)
Flag consigliati:
nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^[A-Za-z0-9_-]+$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^[A-Za-z0-9_-]+$/;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^[A-Za-z0-9_-]+$~';
$isValid = (bool) preg_match($pattern, $text);
// Estrazione con gruppi
if (preg_match($pattern, $text, $matches)) {
print_r($matches);
}
# Python 3 (re)
import re
pattern = r"^[A-Za-z0-9_-]+$"
is_valid = bool(re.search(pattern, text))
# Estrazione match
match = re.search(pattern, text)
if match:
print(match.group(0))
// Go (regexp)
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^[A-Za-z0-9_-]+$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^[A-Za-z0-9_-]+$");
Come funziona (Spiegazione dettagliata)
- Sono ammessi caratteri alfanumerici, underscore e trattino.
- I simboli
+,/e=della Base64 classica non sono ammessi. - Il pattern non verifica la decodificabilità né la lunghezza del contenuto.
Casi d’uso consigliati
- Token URL-safe
- Identificatori brevi
- Segmenti di JWT e API
Esempi che corrispondono (Validi)
3 test passatiSGVsbG8
eyJhbGciOiJIUzI1NiJ9
A_b-C9
Esempi rifiutati (Non validi)
4 test respintiSGVsbG8=
abc+123
abc/123
Limiti tecnici e avvertenze
- La regex verifica solo l’alfabeto; la decodifica deve controllare anche la lunghezza e il contenuto.
Espressioni regolari correlate
Base
Token JWT (JSON Web Token)
Valida la struttura a tre parti codificate in Base64URL separate da due punti di un JSON Web Token.
Vedi scheda
Intermedio
Stringa codificata in Base64
Valida stringhe codificate secondo lo standard Base64 con padding corretto `=` o `==`.
Vedi scheda
Intermedio
UUID versione 4 (Universally Unique Identifier)
Valida un identificatore UUID v4 generato casualmente nel formato canonico 8-4-4-4-12 caratteri esadecimali con cifre di versione e variante corrette.
Vedi scheda
Verifica empirica
Apri nel tester
Hai bisogno di collaudare questo pattern con i tuoi dati?
Apri il tester sandboxato con questa regex già caricata e verifica i gruppi di cattura.