मुझे पता है कि यहां ईमेल सत्यापन और विशिष्ट RegEx के बारे में बहुत सारे प्रश्न हैं। मैं जानना चाहता हूं कि [email protected]
चाल (details here) होने के संबंध में ईमेल मान्य करने के लिए सर्वोत्तम प्रथाएं क्या हैं। जावास्क्रिप्ट सत्यापन के लिए मेरे वर्तमान RegExp इस प्रकार है, लेकिन यह हैंडल में अतिरिक्त +
का समर्थन नहीं करता:ईमेल पता सत्यापन (+ जीमेल पते में + सहित) के लिए सर्वोत्तम अभ्यास
/^([a-zA-Z0-9_.-])[email protected](([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/
क्या कोई अन्य सेवाओं है कि अतिरिक्त +
का समर्थन कर रहे हैं? क्या मुझे पते में +
की अनुमति देनी चाहिए या क्या मुझे RegEx को केवल gmail.com
या googlemail.com
डोमेन के साथ ईमेल के लिए अनुमति देना चाहिए? यदि हां, तो बदले गए RegEx क्या होगा?
अद्यतन: उनका कहना है कि +
कल्पना प्रति वैध है के लिए हर किसी के लिए धन्यवाद। मैं उसे नहीं जानता था और अब भविष्य के लिए करता हूं। आप में से उन लोगों के लिए यह कहना है कि इसे वैध करने के लिए एक RegEx का उपयोग करना भी बुरा है, मेरा कारण पूरी तरह से एक रचनात्मक डिजाइन पर आधारित है जिसे मैं बना रहा हूं। हमारे क्लाइंट के डिज़ाइन में हरे रंग की चेक या लाल एक्स को इसके पते पर ईमेल पता इनपुट के बगल में रखा गया है। वह आइकन इंगित करता है कि यह एक वैध ईमेल पता है या नहीं, इसलिए मुझे इसे सत्यापित करने के लिए कुछ जेएस का उपयोग करना होगा।
यह शायद ही एक चाल है, जब यह ईमेल मानक का हिस्सा है के बारे में एक बहुत अच्छा लेख। – tloach
स्पष्ट गलत टाइपिंग के अलावा, ई-मेल सत्यापन के लिए RegEx का उपयोग न करें। बस उपयोगकर्ता को 'सक्रियण' लिंक के साथ एक ई-मेल संदेश भेजें। ई-मेल सत्यापन के लिए कोई मूर्खतापूर्ण regexes नहीं हैं। कम से कम कोई भी जो ए 4 पेपर की शीट फिट नहीं करता है, यहां तक कि जब एक छोटे, अभी तक पठनीय, फ़ॉन्ट में मुद्रित किया जाता है ;-) (http://www.regular-expressions.info/email.html) – Duroth
@tloach मैं इसे एक चाल मानता हूं यदि सभी ईमेल सेवाएं इस तरह से समर्थन नहीं करती हैं कि '+' के बाद भाग के बावजूद '+ 'से पहले संभाल के पहले हिस्से को ईमेल भेजें - मुझे यह भी पता नहीं था कि यह मानक का हिस्सा था। –