"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية التحقق من صحة عناوين البريد الإلكتروني باستخدام التعبيرات العادية: بناء الجملة مقابل التحقق الكامل؟

كيفية التحقق من صحة عناوين البريد الإلكتروني باستخدام التعبيرات العادية: بناء الجملة مقابل التحقق الكامل؟

تم النشر بتاريخ 2024-11-19
تصفح:695

How to Validate Email Addresses with Regular Expressions: Syntax vs. Full Verification?

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

عند جمع مدخلات المستخدم عبر النماذج، من الضروري التأكد من صحة عناوين البريد الإلكتروني المقدمة. توفر التعبيرات العادية (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