2013-02-02 10 views
10

Können Sie mir helfen, eine Regex zu erstellen, die mit einem gültigen W3C HTML 4.01 id Wert übereinstimmt?Erlaubte HTML 4.01 ID Werte Regex

Laut mit W3C-Spezifikationen:

ID und NAME Token mit einem Buchstaben beginnen muß ([A-Za-z]) und durch eine beliebige Anzahl von Buchstaben folgen kann, Ziffern ([0-9 ]), Bindestriche ("-"), Unterstriche ("_"), Doppelpunkte (":") und Punkte (".").

+0

@RohitJain: Dies ist zum Beispiel: '/^[:_A-Za-z][-.:_A-Za-z0-9 ] */', aber auch keine einfache Zeichenfolge. – diosney

Antwort

18

können Sie diese Regex verwenden

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

^ zeigt den Beginn der Zeichenfolge

[a-zA-Z] einen Groß entspricht oder Kleinbuchstaben

* entspricht dem vorhergehenden Zeichen 1 bis viele Male

\w ist ähnlich [a-zA-Z\d_]

$ ist das Ende der Zeichenfolge

+0

WoW !! Wie schön! Vielen Dank!! – diosney