मैं रेगेक्स के लिए नया हूं और मैं इसे अपनी नई परियोजनाओं में से एक में काम करने की कोशिश कर रहा हूं यह देखने के लिए कि क्या मैं इसे सीख सकता हूं और इसे कौशल के अपने पुनर्वित्त में जोड़ सकता हूं। हालांकि, मैं यहां एक रोडब्लॉक मार रहा हूँ।जावास्क्रिप्ट + Regex = त्रुटि दोहराने के लिए कुछ भी नहीं?
मैं अगर उपयोगकर्ता के इनपुट .search
समारोह के रूप में इतनी का उपयोग करके इसे में अवैध अक्षर है देखने के लिए कोशिश कर रहा हूँ:
if (name.search("[\[\]\?\*\+\|\{\}\\\(\)\@\.\n\r]") != -1) {
...
}
हालांकि, जब मैं समारोह इस लाइन यह निहित है पर अमल करने की कोशिश यह, कि विशिष्ट लाइन के लिए निम्न त्रुटि फेंकता है:
Uncaught SyntaxError: Invalid regular expression: /[[]?*+|{}\()@.
]/: Nothing to repeat
मैं के लिए मुझे के जीवन को नहीं देख सकते कि मेरी कोड के साथ गलत है। क्या कोई मुझे सही दिशा दिखा सकता है?
बीटीडब्ल्यू, चतुर्भुज \ केवल कुछ लैंग्स में ही आवश्यक है, उदाहरण के लिए जावा हां, perl नहीं – Bohemian