2011-01-20 10 views
5

मुझे उपयोगकर्ता इनपुट को सत्यापित करने की आवश्यकता है जो कि अपने स्वयं के एप्लिकेशन में फ़ील्ड फ़िल्टर करने के लिए नियमित अभिव्यक्ति हो सकती है, मैं उस रेगेक्स की वैधता कैसे देख सकता हूं?PHP - नियमित अभिव्यक्ति को स्वयं कैसे सत्यापित करें?

+0

संभावित डुप्लिकेट http://stackoverflow.com/questions/172303/is-there-a-regular-expression-to-detect-a-valid-regular-expression –

उत्तर

4

इसे preg_match() पर एक डमी कॉल में पास करें, और देखें कि यह झूठा रिटर्न (त्रुटि का संकेत देता है)?

नोट :: इस एप्लिकेशन को आप कहां चलाने का इरादा रखते हैं, इस पर निर्भर करते हुए, मैं उपयोगकर्ताओं को ऐसा करने की अनुमति देने के फैसले पर सवाल उठाऊंगा। आप सेवा अस्वीकार करने के लिए खुद को स्थापित कर सकते हैं; सभी दुर्भावनापूर्ण उपयोगकर्ता को एक अविश्वसनीय रूप से लंबी, जटिल रेगेक्स स्ट्रिंग प्रदान करने की आवश्यकता होती है, और आपका सर्वर रोक देगा।

+0

मुझे आपका विचार पसंद है, मैंने इसे लागू करने के लिए सोचा लेकिन सोचा कि यह थोड़ी बुरी आदत थी, इसलिए यहां आने का फैसला किया। सलाह के लिए धन्यवाद – fabio