A cosa serve e come si usa questa regex?
Valida un identificatore HTML composto da lettere, numeri, underscore e trattini, senza iniziare con un numero.
Espressione Regolare (Pattern)
Flag consigliati:
nessuno · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^[A-Za-z_][A-Za-z0-9_-]*$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^[A-Za-z_][A-Za-z0-9_-]*$/;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^[A-Za-z_][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-z_][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-z_][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-z_][A-Za-z0-9_-]*$");
Come funziona (Spiegazione dettagliata)
- Il primo carattere è una lettera o underscore.
- I caratteri successivi possono includere numeri, underscore e trattini.
- Gli spazi e gli altri simboli non sono ammessi.
Casi d’uso consigliati
- Attributi `id` in HTML
- Selettori CSS generati
- Nomi di ancore e componenti
Esempi che corrispondono (Validi)
3 test passatimain-content
section_2
A1
Esempi rifiutati (Non validi)
4 test respinti2section
main content
main.content
Limiti tecnici e avvertenze
- La validità sintattica non garantisce l’unicità dell’ID nel documento HTML.
Espressioni regolari correlate
Base
Classe CSS
Controlla il nome base di una classe CSS senza punto iniziale né spazi.
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
Base
UUID generico (Versioni 1–5)
Valida qualsiasi identificatore UUID conforme al formato esadecimale a 36 caratteri (8-4-4-4-12).
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.