2013-02-02 21 views
10

Czy możesz mi pomóc zbudować wyrażenie dopasowane do ważnej wartości W3C HTML 4.01 id?Dozwolone wartości identyfikatora HTML 4.01 regex

Zgodnie ze specyfikacją W3C:

ID i nazwa żetony musi rozpocząć się literą ([A-Za-Z]) i może następnie być dowolnej liczby liter, cyfr ([0-9 ]), łączniki ("-"), podkreślenia ("_"), dwukropki (":") i kropki (".").

+0

@RohitJain: To, na przykład: '/^[:_A-Za-z][-.:_A-Za-z0-9 ] */', ale nawet nie pasuje do prostego łańcucha. – diosney

Odpowiedz

18

Można użyć tego wyrażenia regularnego

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

^ przedstawia początek łańcucha

[a-zA-Z] dopasowuje wielkie litery lub mała litera

* dopasowuje poprzedni znak 1 wiele razy

\w jest podobna do [a-zA-Z\d_]

$ jest koniec sznurka

+0

WoW !! Jak miło! Dzięki!! – diosney

Powiązane problemy