Character sets यहां एक टन की मदद करेगा।
- आप एक
\w
है, जो JavaScript में [A-Za-z0-9_]
(अन्य भाषाओं में भिन्नता हो सकती) के रूप में ही है साथ अक्षरांकीय मिलान कर सकते हैं: आप एक मिलान अक्षर हैं जो आप को मान्य करने के लिए सेट बनाना चाहते हैं।
- जो
-
और रिक्त स्थान छोड़ देता है, जिसे [\w\- ]
जैसे मिलान करने वाले सेट में जोड़ा जा सकता है। हालांकि, अगर आप सिर्फ अंतरिक्ष चरित्र के बजाय \s
का उपयोग कर विचार कर सकते हैं
- ध्यान दें कि मैं भागने रहा हूँ
-
\-
के रूप में तो यह है कि regex इंजन नहीं है (\s
भी टैब, और रिक्त स्थान को के अन्य रूपों से मेल खाता है) A-Z
- अंतिम तरह एक चरित्र सीमा के साथ यह भ्रमित अप, तो आप शायद कि पूरे स्ट्रिंग से मेल खाता by anchoring शुरू सुनिश्चित करना चाहते हैं और
^
और $
के माध्यम से खत्म
पूर्ण regex आप शायद के लिए देख रहे है:
/^[\w\-\s]+$/
(ध्यान दें कि the +
indicates कि वहाँ होना चाहिए कम से कम इससे मिलते हुए के लिए एक चरित्र; बजाय एक *
उपयोग करते हैं, अगर एक शून्य लंबाई स्ट्रिंग भी ठीक है)
अंत में, http://www.regular-expressions.info/ एक भयानक संदर्भ
बोनस अंक है: इस regex नहीं मैच गैर- ASCII alphas। दुर्भाग्यवश, अधिकांश ब्राउज़रों में रेगेक्स इंजन नामित चरित्र सेट, but there are some libraries to help with that का समर्थन नहीं करता है।
भाषाओं/प्लेटफार्मों है कि वर्ण सेट नामित समर्थन के लिए, आप उपयोग कर सकते हैं /^[\p{Letter}\d\_\-\s]+$/
'/ [a-z \ d \ -_ \ s] +/i' आज़माएं। लेकिन आप _learn_ regex करना चाह सकते हैं। आप उन्हें वेब पर नहीं ढूंढ सकते हैं, विशेष रूप से यदि यह आम नहीं है। – elclanrs
हाँ मैं उस पर बहुत कमजोर – rahul
@elclanrs मेरे लिए काम नहीं कर रहा हूँ – rahul