C# 的新手,似乎有问题。我正在修改具有以下代码验证电子邮件地址的程序:
public static bool IsValidEmail(string sEmail)
{
sEmail = sEmail.Trim();
if (sEmail == string.Empty)
{
return false;
}
return (Regex.IsMatch(sEmail, @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
+ @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
+ @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
+ @"([a-zA-Z]+[\w-]*\.)+[a-zA-Z]{1,4})$"));
现在,自从实施了电子邮件验证后,电子邮件验证发生了变化,现在我只想验证是否存在 @ 和 . 地址中。
我试过了:
public static bool IsValidEmail(string sEmail)
if ((sEmail.IndexOf("@") != -1) & (sEmail.IndexOf(".") != -1))
{
return true;
}
else
{
return false;
}
但是现在应该是有效的地址,即 name+@domain.com 仍然被认为是错误的。
任何帮助,将不胜感激。