لإنشاء تحقق صحة عنوان البريد الإلكتروني بهذا الشكل في جافا سكريبت، يمكنك استخدام الدالة التالية:
مقالات ذات صلة
javascriptfunction 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
.
المزيد من المعلومات
للتحقق من صحة عنوان البريد الإلكتروني، يمكنك توسيع الدالة لتفحص المزيد من المعايير. فيما يلي تحديث للدالة لتضمين المزيد من المعايير:
javascriptfunction 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('البريد الإلكتروني غير صحيح');
}
هذا النموذج يوفر تحققًا إضافيًا لضمان توافق عنوان البريد الإلكتروني مع المعايير الإضافية.
الوسوم
بريد إلكتروني تحقق صحة عنوان