2013-02-02 13 views
10

Puoi aiutarmi a creare un'espressione regolare che corrisponde a un valore W3C HTML 4.01 id valido?Sono ammessi valori ID HTML 4.01 regex

Secondo con specifiche W3C:

ID e NAME devono iniziare con una lettera ([A-Za-z]) e possono essere seguita da un numero qualsiasi di lettere, cifre ([0-9 ]), trattini ("-"), caratteri di sottolineatura ("_"), due punti (":") e punti (".").

+0

@RohitJain: Questo, ad esempio: '/^[:_A-Za-z][-.:_A-Za-z0-9 ] */', ma non corrisponde nemmeno a una stringa semplice. – diosney

risposta

18

È possibile utilizzare questa espressione regolare

^[a-zA-Z][\w:.-]*$ 

^ raffigura l'inizio di corda

[a-zA-Z] corrisponde a un maiuscolo o lettera minuscola

* Corrisponde al carattere precedente da 1 a molte volte

\w è simile a [a-zA-Z\d_]

$ è la fine della stringa

+0

WoW !! Che carino! Grazie!! – diosney