البرمجة

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

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

javascript
function isValidEmail(email) { // يجب أن يحتوي البريد الإلكتروني على علامة '@' واحدة فقط if (email.split('@').length !== 2) { return false; } const [localPart, domainPart] = email.split('@'); // يجب أن يحتوي الجزء المحلي على ما لا يقل عن حرفين if (localPart.length < 2) { return false; } // يجب أن يحتوي الجزء المجالي على نقطة واحدة على الأقل if (domainPart.split('.').length < 2) { return false; } // يمكن أن يحتوي الجزء المحلي على أي حرف أو رقم أو رموز خاصة const localPartRegex = /^[a-zA-Z0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*$/; if (!localPartRegex.test(localPart)) { return false; } // يجب أن يحتوي الجزء المجالي على حرفين على الأقل بعد النقطة const domainPartRegex = /^[a-zA-Z.]{2,}$/; if (!domainPartRegex.test(domainPart)) { return false; } // يجب أن يحتوي كل نقطة بعد العلامة على حرفين على الأقل const domainParts = domainPart.split('.'); for (let i = 0; i < domainParts.length; i++) { if (domainParts[i].length < 2) { return false; } } return true; } // استخدام الدالة const email = '[email protected]'; if (isValidEmail(email)) { console.log('البريد الإلكتروني صحيح'); } else { console.log('البريد الإلكتروني غير صحيح'); }

هذه الدالة تأخذ عنوان بريد إلكتروني كمدخل وتفحص مطابقته للمعايير المذكورة في السؤال. إذا كان البريد الإلكتروني يتوافق مع جميع المعايير، فإنها تعيد true، وإلا فإنها تعيد false.

المزيد من المعلومات

للتحقق من صحة عنوان البريد الإلكتروني، يمكنك توسيع الدالة لتفحص المزيد من المعايير. فيما يلي تحديث للدالة لتضمين المزيد من المعايير:

javascript
function isValidEmail(email) { // يجب أن يحتوي البريد الإلكتروني على علامة '@' واحدة فقط if (email.split('@').length !== 2) { return false; } const [localPart, domainPart] = email.split('@'); // يجب أن يحتوي الجزء المحلي على ما لا يقل عن حرفين if (localPart.length < 2) { return false; } // يجب أن يحتوي الجزء المجالي على نقطة واحدة على الأقل if (domainPart.split('.').length < 2) { return false; } // يمكن أن يحتوي الجزء المحلي على أي حرف أو رقم أو رموز خاصة const localPartRegex = /^[a-zA-Z0-9!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]*$/; if (!localPartRegex.test(localPart)) { return false; } // يجب أن يحتوي الجزء المجالي على حرفين على الأقل بعد النقطة const domainPartRegex = /^[a-zA-Z.]{2,}$/; if (!domainPartRegex.test(domainPart)) { return false; } // يجب أن يحتوي كل نقطة بعد العلامة على حرفين على الأقل const domainParts = domainPart.split('.'); for (let i = 0; i < domainParts.length; i++) { if (domainParts[i].length < 2) { return false; } } // يجب أن يحتوي على حرفين على الأقل بعد آخر نقطة if (domainParts[domainParts.length - 1].length < 2) { return false; } return true; } // استخدام الدالة const email = '[email protected]'; if (isValidEmail(email)) { console.log('البريد الإلكتروني صحيح'); } else { console.log('البريد الإلكتروني غير صحيح'); }

هذا النموذج يوفر تحققًا إضافيًا لضمان توافق عنوان البريد الإلكتروني مع المعايير الإضافية.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر