我使用这个。
@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"
正则表达式用于验证电子邮件
([\w\.\-]+)
- 这是一级域名(包括多个字母和数字、点号和连字符)
([\w\-]+)
- 这是二级域名
((\.(\w){2,3})+)
- 这是其他等级的域名(从3到无限)包括一个点和2或3个字符
这个正则表达式有什么问题吗?
编辑:它无法匹配"something@someth.ing"类型的电子邮件地址。
我使用这个。
@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"
正则表达式用于验证电子邮件
([\w\.\-]+)
- 这是一级域名(包括多个字母和数字、点号和连字符)
([\w\-]+)
- 这是二级域名
((\.(\w){2,3})+)
- 这是其他等级的域名(从3到无限)包括一个点和2或3个字符
这个正则表达式有什么问题吗?
编辑:它无法匹配"something@someth.ing"类型的电子邮件地址。
请尝试以下代码:
using System.Text.RegularExpressions;
if (!Regex.IsMatch(txtEmail.Text, @"^[a-z,A-Z]{1,10}((-|.)\w+)*@\w+.\w{3}$"))
MessageBox.Show("Not valid email.");
string patternEmail = @"(?<email>\w+@\w+\.[a-z]{0,3})";
Regex regexEmail = new Regex(patternEmail);
C#中使用正则表达式进行字符串搜索
如何通过正则表达式验证电子邮件?
string EmailPattern = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
if (Regex.IsMatch(Email, EmailPattern, RegexOptions.IgnoreCase))
{
Console.WriteLine("Email: {0} is valid.", Email);
}
else
{
Console.WriteLine("Email: {0} is not valid.", Email);
}
使用参考 String.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,6}|[0-9]{1,3})(\]?)$",
有三个部分需要检查,最后一个可能是你需要的。具体术语{2,6}表示域名结尾TLD的最小/最大长度。 希望对你有所帮助。
Visual Studio 已经有这个功能多年了。
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
希望这能帮到你!
这段代码将使用正则表达式在c#.Net中帮助验证电子邮件id..它易于使用
if (!System.Text.RegularExpressions.Regex.IsMatch("<Email String Here>", @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"))
{
MessageBox.show("Incorrect Email Id.");
}
结合以上回答,我会使用微软首选的 MailAddress 方法,但将其实现为字符串的扩展:
public static bool IsValidEmailAddress(this string emailaddress)
{
try
{
MailAddress m = new MailAddress(emailaddress);
return true;
}
catch (FormatException)
{
return false;
}
}
然后,只需使用以下代码验证任何字符串是否为电子邮件地址:
string customerEmailAddress = "bert@potato.com";
customerEmailAddress.IsValidEmailAddress()
简洁、简单、便携。希望能对某些人有所帮助。电子邮件的正则表达式很混乱。
话虽如此,MattSwanson在他的博客中强烈建议不要使用正则表达式,而是只检查'@'和可能的点。在这里阅读他的解释:https://mdswanson.com/blog/2013/10/14/how-not-to-validate-email-addresses.html
foo+bar@example.com
是什么意思? - Valerij@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,})+)$""
。 - Ton Snoei