كيفية التحقق من صحة عناوين البريد الإلكتروني في سيناريو PHP

عناوين البريد الإلكتروني: سهلة الإنشاء ، يصعب كتابتها.

يمكن أن يذهب الكثير من الخطأ. الكثير يمكن أن تبدو كلها خاطئة ويكون كل الحق. يمكن أن ننظر إلى حد كبير وليس العمل على الإطلاق.

إن الحصول على عناوين البريد الإلكتروني التي تجمعها - لنشرة إخبارية ، مثلاً ، أو لاسترجاع كلمة المرور - على الأقل للتوافق مع المعايير (إن لم يكن ضمانها) أمر بالغ الأهمية ، بالطبع ، وصعب للغاية.

لحسن الحظ ، يأتي PHP (5 و ما بعده) مع مجموعة من الوظائف والمرشحات المفيدة التي تجعل اختبار عنوان البريد الإلكتروني صالحًا.

التحقق من صحة عناوين البريد الإلكتروني في سيناريو PHP

للتحقق من صحة عنوان البريد الإلكتروني للتأكد من صحته (لا يتحقق ما إذا كان العنوان يعمل بالفعل وقراءته) في PHP:

FILTER_VALIDATE_EMAIL PHP عنوان البريد الإلكتروني التحقق من صحة التحذيرات

لاحظ أن FILTER_VALIDATE_EMAIL سيتحقق من صحة عناوين البريد الإلكتروني التي تحتوي على نطاقات ومجالات ذات مستوى أعلى غير موجودة. إذا كنت ترغب في تجنب ذلك ، فيمكنك اختبار نطاقات المستوى الأعلى التي يزيد طولها عن 4 أحرف (والتي سيتم التخلص منها بطريق الخطأ ".museum") ، أو لأسماء النطاقات التي يبلغ طولها 2 حرفًا (كل البلد الأعلى نطاقات المستوى) أو أحد نطاقات المستوى الأعلى المعروفة (والتي سيتعين عليك تحديثها عند تغير القائمة).

سيعارض FILTER_VALIDATE_EMAIL عناوين البريد الإلكتروني بأسماء نطاقات طويلة (64 حرفًا أو أكثر) ، وعناوين البريد الإلكتروني التي تحتوي على أحرف تم تجاهلها (مثل "me \" @ example.com "). ولتجنب هذه الإيجابيات الخاطئة ، يمكنك اللجوء إلى مثل php-email-address-validation.

FILTER_VALIDATE_EMAIL أمثلة التحقق من عنوان البريد الإلكتروني

إذا افترضنا أن $ email_address يحمل العنوان المراد التحقق منه ، فيمكنك تجربة صلاحيته باستخدام:

يمكنك أيضًا تصفية عنوان البريد الإلكتروني مباشرةً من نموذج الويب (بافتراض أن عنوان البريد الإلكتروني تم التقاطه في الحقل باسم "البريد الإلكتروني"):