C# में ईमेल पते को सत्यापित करने के कई तरीके हैं।
System.Net.Mail -सिस्टम.नेट.मेल नेमस्पेस में डिलीवरी के लिए एक साधारण मेल ट्रांसफर प्रोटोकॉल (एसएमटीपी) सर्वर पर इलेक्ट्रॉनिक मेल भेजने के लिए उपयोग की जाने वाली कक्षाएं शामिल हैं।
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})(\]?)$" हम MailAddress . का उपयोग कर सकते हैं एक ईमेल पते को मान्य करने के लिए 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
रेगेक्स का उपयोग करने का उदाहरण -
ईमेल पते की पुष्टि के लिए हम रेगुलर एक्सप्रेशन का भी उपयोग कर सकते हैं।
उदाहरण
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