मैं एक टेक्स्टरेरा को सत्यापित करना चाहता हूं और मुझे बस रेगेक्स नहीं मिला (यह मुझे दिन और ट्यूटोरियल का एक गुच्छा इसे समझने के लिए लिया गया)।रेगेक्स: कुछ चयनित वर्णों के अलावा सबकुछ अनुमति दें
असल में मैं सब कुछ (लाइन ब्रेक और रथ शामिल) की अनुमति देने में सक्षम होना चाहता हूं, लेकिन वे वर्ण जो दुर्भावनापूर्ण हो सकते हैं (जो सुरक्षा उल्लंघन का कारण बनेंगे)। चूंकि बहुत कम वर्ण हैं जिनकी अनुमति नहीं है, मुझे लगता है कि यह एक सफेद की तुलना में एक काला सूची बनाने के लिए और अधिक समझ में आता है।
मेरा प्रश्न है: रेगेक्स में मानक "सबकुछ लेकिन" क्या है?
मैं जावास्क्रिप्ट और jquery का उपयोग कर रहा हूँ।
मैं इस कोशिश की, लेकिन यह काम नहीं करता है (यह भयंकर है, मुझे पता है ..):
var messageReg = /^[a-zA-Z0-9éèêëùüàâöïç\"\/\%\(\).'?!,@$#§-_ \n\r]+$/;
धन्यवाद।
क्या आप इसे मतलब है काम नहीं करता है के लिए हेक्स कोड के साथ
\x
उपयोग करने के लिए है? उस रेगेक्स का उपयोग करने वाला कोड क्या है? –यह सुरक्षा के लिए कुछ भी नहीं करेगा। एक फॉर्म जावास्क्रिप्ट के बिना और ब्राउज़र का उपयोग किए बिना भी सबमिट किया जा सकता है (क्योंकि यह केवल एक निश्चित प्रकार का HTTP अनुरोध है)। – Esailija
RegEx वास्तव में सुरक्षा उल्लंघनों से सुरक्षित होने का सही तरीका नहीं है। यह [धागा] (http://stackoverflow.com/questions/24723/best-regex-to-catch-xss-cross-site-scripting-attack-in-java) रुचि का हो सकता है। एक्सएसएस के खिलाफ रक्षा regex के साथ नहीं किया जाता है। – sQVe