C# এ একটি ইমেল ঠিকানা যাচাই করার বিভিন্ন উপায় রয়েছে।
System.Net.Mail −The System.Net.Mail নেমস্পেসে এমন ক্লাস রয়েছে যা বিতরণের জন্য একটি সাধারণ মেল ট্রান্সফার প্রোটোকল (SMTP) সার্ভারে ইলেকট্রনিক মেল পাঠাতে ব্যবহৃত হয়৷
System.Text.RegularExpressions - একটি অপরিবর্তনীয় রেগুলার এক্সপ্রেশনের প্রতিনিধিত্ব করে।
নিচের অভিব্যক্তিটি ব্যবহার করুন
@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([azA-Z]{2,4}|[0-9]{1,3})(\]?)$"
আমরা মেইল ঠিকানা ব্যবহার করতে পারি একটি ইমেল ঠিকানা যাচাই করার জন্য System.Net.Mail নামস্থানের ক্লাস
উদাহরণ
using System; using System.Net.Mail; namespace DemoApplication{ class Program{ public static void Main(){ try{ string email = "hello@xyzcom"; Console.WriteLine($"The email is {email}"); var mail = new MailAddress(email); bool isValidEmail = mail.Host.Contains("."); if(!isValidEmail){ Console.WriteLine($"The email is invalid"); } else { Console.WriteLine($"The email is valid"); } Console.ReadLine(); } catch(Exception){ Console.WriteLine($"The email is invalid"); Console.ReadLine(); } } } }
আউটপুট
উপরের কোডের আউটপুট হল
The email is hello@xyzcom The email is invalid৷
Regex ব্যবহার করার উদাহরণ −
আমরা একটি ইমেল ঠিকানা যাচাই করতে রেগুলার এক্সপ্রেশনও ব্যবহার করতে পারি।
উদাহরণ
using System; using System.Text.RegularExpressions; namespace DemoApplication{ public class Program{ public static void Main(){ string email = "hello@xyz.com"; Regex regex = new Regex(@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0- 9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$", RegexOptions.CultureInvariant | RegexOptions.Singleline); Console.WriteLine($"The email is {email}"); bool isValidEmail = regex.IsMatch(email); if (!isValidEmail){ Console.WriteLine($"The email is invalid"); } else { Console.WriteLine($"The email is valid"); } Console.ReadLine(); } } }
আউটপুট
উপরের কোডের আউটপুট হল
The email is hello@xyz.com The email is valid৷