البرمجة

تقسيم جزء النطاق من عنوان البريد الإلكتروني في الجافا

فيما يلي كود يستخدم تقنيات برمجية في لغة الجافا لفصل الجزء المتعلق بالنطاق (Domain-part) من البريد الإلكتروني:

java
import java.util.regex.Matcher; import java.util.regex.Pattern; public class EmailValidator { /*validation for email*/ private boolean isValidEmail(String email) {// validation for email Id boolean isValid = false; String expression = "^([_A-Za-z0-9-\\+])+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,255})$"; Pattern pattern = Pattern.compile(expression, Pattern.CASE_INSENSITIVE); Matcher matcher = pattern.matcher(email); if (matcher.matches()) { isValid = true; // Splitting domain-part from email String[] parts = email.split("@"); if (parts.length == 2) { String domainPart = parts[1]; String[] domainParts = domainPart.split("\\."); if (domainParts.length > 0) { String topLevelDomain = domainParts[domainParts.length - 1]; System.out.println("Top Level Domain: " + topLevelDomain); } } } return isValid; } public static void main(String[] args) { EmailValidator validator = new EmailValidator(); String email = "[email protected]"; if (validator.isValidEmail(email)) { System.out.println("Email is valid."); } else { System.out.println("Email is invalid."); } } }

هذا الكود يحتوي على طريقة isValidEmail التي تقوم بالتحقق مما إذا كان البريد الإلكتروني صالحًا أم لا. بعد التحقق من صحة البريد الإلكتروني، يتم استخدام دالة split لفصل الجزء المتعلق بالنطاق (Domain-part) من البريد الإلكتروني. يتم ذلك بالبحث عن الرمز “@” الذي يفصل بين اسم المستخدم والنطاق، ثم يتم فصل النطاق باستخدام الدالة split مرة أخرى باستخدام النقطة كفاصل. يتم طباعة أعلى مستوى للنطاق (Top Level Domain) كمثال على طريقة الفصل.

يرجى ملاحظة أن هذا الكود يفترض أن البريد الإلكتروني صالح قبل فصل النطاق منه، وقد يحتاج إلى مزيد من التعديلات والتحسينات حسب متطلبات التطبيق الخاص بك.

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

بالطبع، سأواصل توسيع المقال لشرح الكود بشكل أكبر وتوضيح المفاهيم المستخدمة.


في الكود المذكور، نستخدم دالة isValidEmail للتحقق من صحة البريد الإلكتروني الممرر كمعلمة. لهذا الغرض، نستخدم تعبيرًا منتظمًا (Regex) لفحص مطابقة البريد الإلكتروني لصيغة معينة. إذا كان البريد الإلكتروني صالحًا، نقوم بفصل جزء النطاق منه.

لفصل جزء النطاق، نستخدم دالة split مرتين. أولاً، نقوم بتقسيم البريد الإلكتروني باستخدام الرمز “@”، حيث يتكون الجزء الأول من اسم المستخدم والجزء الثاني من النطاق. ثم، نقوم بتقسيم الجزء الثاني باستخدام الرمز “.” للحصول على جزء النطاق الفرعي والنطاق الأعلى (Top Level Domain).

بعد الفصل، يمكننا الوصول إلى جزء النطاق الأعلى (Top Level Domain) عن طريق الوصول إلى آخر جزء في النطاق المفصول.

هذا الكود يوضح كيفية استخدام تقنيات التعبيرات المنتظمة والمعالجة النصية في لغة الجافا لتحليل البريد الإلكتروني وفصل أجزائه. يمكن توسيع هذه العملية لتنفيذ المزيد من الصيانة أو الإجراءات اللاحقة حسب متطلبات التطبيق الفعلية.


يرجى ملاحظة أنه يمكن إضافة مزيد من التفاصيل حول كيفية معالجة أخطاء البريد الإلكتروني غير الصالحة أو استخدام مكتبات جاهزة لتبسيط هذه العملية، ولكن هذا يعتمد على متطلبات المشروع وتفضيلات المطورين.

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