AFAIK, एक ई-मेल को मान्य करने के केवल अच्छा तरीका एक ई-मेल भेजने के लिए और देखने के उपयोगकर्ता का उपयोग कर साइट के लिए वापस चला जाता है, तो करने के लिए करने के लिए है इस ई-मेल में एक लिंक। यही वह साइट है जो बहुत सी करती है।
जैसा कि आप प्रसिद्ध ज्ञात रेगेक्स के लिंक के साथ इंगित करते हैं, ई-मेल पते के सभी रूपों को मान्य करना असंभव है। यह गलत काम करना इतना आसान है, यहां तक कि छोटी शैली के ई-मेल के लिए भी (मुझे ई-मेल पते में कैप्स को अस्वीकार करने वाली बहुत सी साइटें मिलीं! और सबसे पुरानी रेगेक्स ने 4 से अधिक अक्षरों के टीएलडी को अस्वीकार कर दिया!)।
AFAIK, "जीन-लुक बी O'Grady" @ example.com और e = mc^2 @ [82.128.45.117] दोनों मान्य पते हैं ... जबकि I-Made-It-Up @ Absurd- डोमेन-Name.info अमान्य होने की संभावना है।
तो किसी भी तरह, मैं सिर्फ यह जांचूंगा कि हमारे पास कुछ है, एक अद्वितीय @, कुछ और, और इसके साथ जाएं: इसमें अधिकांश उपयोगकर्ता त्रुटियां (जैसे खाली फ़ील्ड या ई-मेल पते के बजाय उपयोगकर्ता नाम) को पकड़ लिया जाएगा।
यदि उपयोगकर्ता फर्जी पता देना चाहता है, तो यह कुछ यादृच्छिक दिखने वाला सही होगा ([email protected] या [email protected])। और कोई वैधकर्ता [email protected] के बजाय typos ([email protected]) पकड़ लेगा।
यदि कोई वास्तव में पूर्ण आरएफसी के खिलाफ ई-मेल मान्य करना चाहता है, तो मैं regexes को @ के आसपास विभाजित करने की सलाह दूंगा, फिर अलग-अलग स्थानीय नाम और डोमेन नाम की जांच करें। स्थानीय मामलों का अलग-अलग मामला "अन्य मामलों से, आदि से शुरू होता है। [अन्य मामलों से आदि डोमेन नाम का अलग मामला, छोटे विशिष्ट डोमेन में समस्या को विभाजित करें, और केवल एक अच्छी तरह परिभाषित, सरल मामलों पर रेगेक्स का उपयोग करें।
यह सलाह regex का उपयोग करता है, निश्चित रूप से बहुत करने के लिए लागू किया जा सकता ...
क्या हम ई-मेल या ईमेल पते से बात कर रहे हैं? – Sietse
मेरा मतलब ईमेल पता था। मैंने इसे प्रतिबिंबित करने के लिए अपना प्रश्न सही कर दिया है। धन्यवाद – MrValdez