C#-তে ইমেইল অ্যাড্রেস ভ্যালিডেট করার кільকটি উপায় আছে।
- System.Net.Mail — `System.Net.Mail` নেমস্পেসে ইলেকট্রনিক মেইল পাঠানোর জন্য ব্যবহৃত ক্লাসগুলো থাকে Simple Mail Transfer Protocol (SMTP) সার্ভারে ডেলিভারির জন্য।
- System.Text.RegularExpressions — একটি ইমিউটেবল রেগুলার এক্সপ্রেশন রিপ্রেজেন্ট করে।
নিচের এক্সপ্রেশনটি ব্যবহার করুন:
@"^([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})(\]?)$"
আমরা `System.Net.Mail` নেমস্পেসের MailAddress ক্লাস ব্যবহার করে ইমেইল অ্যাড্রেস ভ্যালিডেট করতে পারি।
MailAddress ব্যবহার করে উদাহরণ
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