কম্পিউটার টিউটোরিয়াল

C#-তে ইমেইল অ্যাড্রেস ভ্যালিডেট কীভাবে করবেন?

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
  1. স্প্যামাররা কীভাবে আপনার ইমেইল ঠিকানা খুঁজে বের করে?

  2. আপনার আসল ইমেইল ঠিকানা কীভাবে লুকাবেন

  3. অস্থায়ী ইমেইল ঠিকানা তৈরি করার পদ্ধতি

  4. আইফোনে যেকোনো ইমেইল ঠিকানা যোগ করার পূর্ণ নির্দেশিকা