عند جمع مدخلات المستخدم عبر النماذج، من الضروري التأكد من صحة عناوين البريد الإلكتروني المقدمة. توفر التعبيرات العادية (regex) طريقة ملائمة لإجراء هذا التحقق من الصحة. ومع ذلك، التحقق من بناء الجملة وحده غير كاف.
التحقق من صحة بناء الجملة
لإجراء التحقق من صحة بناء الجملة الأساسي، يمكن استخدام نمط التعبير العادي التالي:
[^@] @[^@] \.[^@]
يتحقق هذا النمط من المعايير التالية:
التحقق من صحة Regex الكامل
للحصول على تحقق أكثر شمولاً، ارجع إلى السؤال المرتبط الموجود في الإجابة.
تنفيذ Regex في Python
للاستفادة من هذا التحقق في Python، قم باستيراد وحدة re واستخدم إما طريقة match() أو طريقة fullmatch():
import re if not re.match(r"... regex here ...", email): # Invalid email address
خيارات أخرى
على الرغم من أن التحقق من صحة التعبير العادي يمكن أن يكون فعالاً، فمن المهم ملاحظة حدوده. للتحقق من صحة أكثر قوة، فكر في استخدام حزمة validate_email، التي تتحقق من وجود عنوان البريد الإلكتروني عن طريق الاتصال بخادم SMTP. ومع ذلك، لا تزال هذه الطريقة لا تضمن ملكية العنوان أو دقته.تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3