مكتبة بسيطة جدًا تسمح لك بالتحقق من صحة عنوان البريد الإلكتروني، والتحقق من وجوده من خلال الاتصال عبر الإنترنت والتحقق مما إذا كان المزود متاحًا أم لا.
التحقق من صحة السلسلة:
PHPEmailAddressValidator::validateString($email);
التحقق الكامل:
PHPEmailAddressValidator::validate($email);
سيتحقق التحقق الكامل من صحة صياغة العنوان أولاً، وبعد ذلك سيتحقق من وجود الموفر من خلال تحليل DNS ثم سيتحقق من وجود عنوان البريد الإلكتروني المحدد.
قبل استخدام هذه الطرق يجب عليك إعداد القواميس على النحو التالي:
PHPEmailAddressValidator::setWhiteListDatabasePath('whitelist.txt');
PHPEmailAddressValidator::setBlackListDatabasePath('blacklist.txt');
PHPEmailAddressValidator::setDisposableProvidersDatabasePath('disposable.txt');
تحقق من قبول موفر البريد الإلكتروني:
PHPEmailAddressValidator::isTrustedProvider($email, $disposableAllowed, $strict);
مع قبول يعني أن الموفر موجود ضمن القائمة البيضاء المحددة، إذا لم يتم تمكين الوضع الصارم، فسيتم التحقق أيضًا إذا تم العثور على الموفر ضمن القائمة السوداء، وفي هذه الحالة سيتم إرجاعه "خطأ". إذا تم تحديد الموفر باستخدام الوضع الصارم، فسيتم إرجاعه بالقيمة "صحيح" فقط إذا تم العثور عليه ضمن القائمة البيضاء المحددة. يجب أن تكون كل من القائمة البيضاء والقائمة السوداء عبارة عن ملفات نصية عادية ويجب الفصل بين الموفرين بخط فاصل (n).
تحقق مما إذا كان موفر البريد الإلكتروني يمكن التخلص منه:
PHPEmailAddressValidator::isDisposableProvider($disposable);
ستتحقق هذه الطريقة مما إذا كان الموفر مدرجًا في القائمة المحددة التي تحتوي على موفري الخدمة المتاحين، ويتم شحن قائمة تضم موفري الخدمة المتاحين الأكثر شيوعًا مع هذه المكتبة (يُرجى تقديمها بواسطة @michenriksen). يجب أن تكون قائمة الموفرين المتاحين عبارة عن ملفات نصية عادية ويجب فصل الموفرين بخط فاصل (n).
هل تبحث عن نسخة Node.js؟ إلقاء نظرة هنا.