/ / विशेष वर्णों से बचने के लिए नियमित अभिव्यक्ति और संख्याओं से शुरू नहीं होना चाहिए - जावास्क्रिप्ट, regex, angularjs

विशेष वर्णों से बचने के लिए नियमित अभिव्यक्ति और संख्याओं से शुरू नहीं होना चाहिए - जावास्क्रिप्ट, रेगेक्स, कोणीय

विशेष वर्णों की अनुमति न देने के लिए मैं नियमित रूप से अभिव्यक्ति का उपयोग कैसे कर सकता हूं और सुनिश्चित करता हूं कि यह संख्याओं से शुरू नहीं होता है।

मैं उपयोग कर रहा हूँ /[^a-zA-Z0-9]/ जो विशेष पात्रों को फ़िल्टर कर रहा है। मैं यह कैसे सुनिश्चित कर सकता हूं कि यह रेगेक्स में संख्याओं के साथ शुरू नहीं होता है।

मैं भी उपयोग कर रहा हूँ एनजी पैटर्न मेरे इनपुट बॉक्स के साथ कोणीय का।

उत्तर:

उत्तर № 1 के लिए 1
/^[a-zA-Z][a-zA-Z0-9]*$/

यह करना चाहिए।

यदि आप एक या दो शब्द चाहते हैं तो इसे आजमाएं।

^[a-zA-Z][a-zA-Z0-9]*(?:s+[a-zA-Z][a-zA-Z0-9]+)?$

जवाब के लिए 0 № 2

आप बस इस रेगेक्स का उपयोग कर सकते हैं:

/^[a-zA-Z]/

यह सुनिश्चित करने के लिए कि आपका इनपुट केवल एक अक्षर (गैर-अंक और गैर-विशेष वर्ण) से शुरू हो रहा है।


जवाब के लिए 0 № 3

यह आपके लिए काम करना चाहिए

^[^W0-9_][^W_]+$

यदि रिक्त स्थान की अनुमति है

^[^W0-9_][a-zA-Z0-9s]+$

यदि आप "पूरी स्ट्रिंग से मिलान करने की कोशिश नहीं कर रहे हैं, तो आप ^ और $ को हटा सकते हैं जो क्रमशः प्रारंभ और अंत से मेल खाता है।