2013-02-02 49 views
10

क्या आप मुझे एक रेगेक्स बनाने में मदद कर सकते हैं जो वैध W3C HTML 4.01 id मान से मेल खाता है?अनुमत HTML 4.01 आईडी मान regex

W3C चश्मा के साथ अनुसार:

आईडी और नाम टोकन एक पत्र के साथ शुरू होगा ([a-zA-Z]) और जा अक्षरों, अंकों के किसी भी संख्या ([0-9 के बाद हो सकता है ]), हाइफ़न ("-"), अंडरस्कोर ("_"), कोलन (":"), और अवधि ("।")।

+0

@RohitJain है ] */', लेकिन एक साधारण स्ट्रिंग से भी मेल नहीं खाता है। – diosney

उत्तर

18

आप इस regex

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

^ उपयोग कर सकते हैं स्ट्रिंग के शुरू होने से दर्शाया गया है

[a-zA-Z] एक अपरकेस या छोटा अक्षर

* से मेल खाता है कई बार करने के लिए पूर्ववर्ती चरित्र से मेल खाता है 1

यह, उदाहरण के लिए: `/^[:_A-Za-z][-.:_A-Za-z0-

\w[a-zA-Z\d_]

$ के समान है स्ट्रिंग के अंत

+0

वाह !! कितना अच्छा है! धन्यवाद!! – diosney