2012-09-07 10 views
6

lookbehind मैं इस regexp सही ढंग से सब कुछ मैं (सभी ईमेल पते के लिए एक कड़ी के अंदर नहीं) की जरूरत से मेल खाता है:Regexp जावास्क्रिप्ट

/((?<!mailto:|=|[a-zA-Z0-9._%+-])[a-zA-Z0-9._%+-][email protected][a-zA-Z0-9.‌​-]+\.[a-zA-Z]{2,64}(?![a-zA-Z]|<\/[aA]>))/ 

दुर्भाग्य से, के बाद से जावास्क्रिप्ट lookbehind का समर्थन नहीं करता है, यह मेरी वेब पर काम नहीं करता है एप्लिकेशन। क्या इसके लिए कोई समाधान है?

उत्तर

3

परिभाषा के अनुसार, आपको यह जानना होगा कि ईमेल पता से पहले कोई प्रारंभिक लिंक टैग <a> नहीं है।

आप कोशिश कर सकते हैं:

  1. मैच प्रत्येक ईमेल पता, और फिर सत्यापित करें कि ई-मेल पते के लिए एक कड़ी के अंदर नहीं है प्रोग्राम के रूप में

या

  1. उपयोग AJAX डेटा भेजने अपने सर्वर पर, और अपने सर्वर को Regex करने के लिए मिलता है।
संबंधित मुद्दे