2012-11-15 20 views
5

को अनुमति देती है मुझे नियमित अभिव्यक्ति के साथ मदद की ज़रूरत है। मुझे jquery में एक अभिव्यक्ति की आवश्यकता है जो केवल दो शब्दों के बीच वर्ण या स्थान की अनुमति देता है। कोई डबल अंतरिक्ष की अनुमति दीनियमित अभिव्यक्ति जो केवल वर्ण या स्थान

मैं इस

/^[a-zA-Z]+(-_ [a-zA-Z]+)*/ 

उपयोग कर रहा हूँ, लेकिन यह काम नहीं कर रहा।

उदाहरण अंतरिक्ष हैलो - अनुमति नहीं

हैलो अंतरिक्ष - अनुमति नहीं

हैलो अंतरिक्ष अंतरिक्ष हैलो - अनुमति

अंतरिक्ष हैलो स्थान नहीं - अनुमति नहीं

hello1234 - नहीं अनुमत

हैलो स्पेस 1234 - नहीं अनुमति


हैलो दुनिया-अनुमति

हैलो-अनुमति

हैलो कैसे

+0

क्या कोई विराम चिह्न होगा (उदा। ',' '' '' '' ')? एक पूर्ण वाक्य या केवल दो शब्द? –

+0

कोई भी शब्द नहीं जो दो से अधिक हो सकता है। –

उत्तर

10

आप उपयोग कर सकते हैं आप-अनुमति दी जाती है इस

/^([a-zA-Z]+\s)*[a-zA-Z]+$/ 
+1

उपरोक्त काम करता है यदि आप \ s –

+0

के साथ \ s + को प्रतिस्थापित करते हैं @MichaelDodge मैंने अपना जवाब अपडेट किया है – rahul

0

मैं देख रहा हूँ आप पहले से ही एक है स्वीकार्य उत्तर, लेकिन यहां एक और, संक्षिप्त विकल्प है:

/^\w+(\w+)*$/ 

एक शब्द के साथ शुरू होता है, उसके बाद किसी भी स्थान के साथ किसी भी स्थान के साथ शुरू होता है।

ध्यान दें कि यह शब्दों में भी संख्याओं को स्वीकार करता है। मुझे नहीं पता कि यह वही है जो आप चाहते हैं।

संबंधित मुद्दे