ईमेल पते: बनाना आसान है, टाइप करना मुश्किल है।
बहुत गलत हो सकता है। बहुत सारे गलत देख सकते हैं और ठीक हो सकते हैं। बहुत सही लग सकता है और बिल्कुल काम नहीं कर सकता।
आपके द्वारा एकत्र किए गए ईमेल पते प्राप्त करना - न्यूजलेटर के लिए, कहें, या पासवर्ड पुनर्प्राप्ति के लिए - कम से कम मानकों के अनुरूप (अगर सुनिश्चित नहीं है) महत्वपूर्ण है, और बेहद मुश्किल है।
सौभाग्य से, PHP (5 और बाद में) फ़ंक्शंस और फ़िल्टर के एक आसान सेट के साथ आता है जो ईमेल पता वैधता के लिए परीक्षण करता है।
एक PHP स्क्रिप्ट में ईमेल पते मान्य करें
PHP में शुद्धता के लिए एक ईमेल पता सत्यापित करने के लिए (जांच नहीं कर रहा है कि पता वास्तव में काम कर रहा है और पढ़ा गया है):
- यदि आप एक वेब फॉर्म का उपयोग करते हैं जहां लोग ईमेल पते दर्ज करते हैं तो HTML में ईमेल सत्यापन बनाएं ।
- FILTER_VALIDATE_EMAIL PHP ईमेल सत्यापन फ़िल्टर का उपयोग करें। (उदाहरण के लिए नीचे देखें।)
FILTER_VALIDATE_EMAIL PHP ईमेल पता प्रमाणीकरण चेतावनी
ध्यान दें कि FILTER_VALIDATE_EMAIL उन ईमेल पतों को मान्य करेगा जिनमें डोमेन और शीर्ष-स्तरीय डोमेन शामिल हैं जो मौजूद नहीं हैं। यदि आप इन्हें टालना चाहते हैं, तो आप शीर्ष-स्तरीय डोमेन के लिए परीक्षण कर सकते हैं जो कि 4 वर्णों से अधिक लंबे हैं (जो गलती से "। संग्रहालय" फेंक देंगे), या डोमेन नामों के लिए जो कि 2 वर्ण लंबे हैं (सभी देश शीर्ष- स्तर डोमेन) या ज्ञात शीर्ष-स्तरीय डोमेन में से एक (जिसे आपको सूची में परिवर्तन के रूप में अपडेट करना होगा)।
FILTER_VALIDATE_EMAIL लंबे डोमेन नामों (64 वर्णों या अधिक) के साथ ईमेल पते पर गलती से, और बच निकले वर्णों (जैसे "मुझे \" @ example.com ") के ईमेल पते पर गलती से बोलेगा। इन झूठी सकारात्मकताओं से बचने के लिए, आप एक PHP- ईमेल-पता-सत्यापन जैसे वर्ग।
FILTER_VALIDATE_EMAIL ईमेल पता सत्यापन उदाहरण
मान लें कि $ email_address पते को चेक करने के लिए रखता है, आप इसका उपयोग करके इसकी वैधता का प्रयास कर सकते हैं:
आप वेब फॉर्म से सीधे एक ईमेल पता फ़िल्टर कर सकते हैं (माना जाता है कि ईमेल पता "ईमेल" नाम से फ़ील्ड में कैप्चर किया गया था):