2013-02-02 27 views
10

Bạn có thể giúp tôi xây dựng một regex khớp với giá trị W3C HTML hợp lệ 4.01 id không?Giá trị id 4.01 HTML được phép regex

Theo với thông số kỹ thuật của W3C:

ID và TÊN thẻ phải bắt đầu bằng một chữ cái ([A-Za-z]) và có thể được tiếp theo bất kỳ số lượng chữ cái, chữ số ([0-9 ]), dấu gạch ngang ("-"), dấu gạch dưới ("_"), dấu hai chấm (":") và dấu chấm (".").

+0

@RohitJain: Đây, ví dụ: '/^[:_A-Za-z][-.:_A-Za-z0-9 ] */', nhưng thậm chí không khớp với một chuỗi đơn giản. – diosney

Trả lời

18

Bạn có thể sử dụng regex này

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

^ miêu tả sự bắt đầu của chuỗi

[a-zA-Z] phù hợp với một chữ hoa hay chữ thường thư

* phù hợp với nhân vật trước từ 1 tới nhiều lần

\w cũng tương tự như [a-zA-Z\d_]

$ là kết thúc của chuỗi

+0

WoW !! Làm thế nào tốt đẹp! Cảm ơn!! – diosney

Các vấn đề liên quan