C# 如何使用regex验证单字母域名?
我正在尝试使用正则表达式为我的C#MVC模型创建一个验证规则C# 如何使用regex验证单字母域名?,c#,javascript,regex,email,C#,Javascript,Regex,Email,我正在尝试使用正则表达式为我的C#MVC模型创建一个验证规则 [RegularExpression(@"(\w[-._+\w]*\w@\w{1,}.\w{2,3})", ErrorMessage = "* Email Address: Please enter a valid Email Address.")] public virtual string EmailAddress { get; set; } 这个正则表达式适用于除单字母域以外的所有域 这是一个实时预览,我如何为这个用例创建正则
[RegularExpression(@"(\w[-._+\w]*\w@\w{1,}.\w{2,3})", ErrorMessage = "* Email Address: Please enter a valid Email Address.")]
public virtual string EmailAddress { get; set; }
这个正则表达式适用于除单字母域以外的所有域
这是一个实时预览,我如何为这个用例创建正则表达式
我希望这是您正在寻找的示例:
([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})
我得到了所有需要匹配的,但没有匹配的最后两个。我希望这是您正在寻找的示例:
([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})
我得到了所有需要匹配的,但没有匹配的最后两个。我希望这是您正在寻找的示例:
([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})
我得到了所有需要匹配的,但没有匹配的最后两个。我希望这是您正在寻找的示例:
([\w-\.+]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})
我得到了所有需要匹配的和不匹配的最后两个。根据您的示例,这将起作用:
[\w+.]+@\w+\.[\w.]+
匹配:
- tes。t@gmail.co.uk
- q@q.com
- a+2@gmail.com
- +sd@gmail.com
- a++abc@gmail.com
- ·$(“”)@gmail.com
- ((@q.com)
实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!根据你的例子,这将起作用:
[\w+.]+@\w+\.[\w.]+
匹配:
- tes。t@gmail.co.uk
- q@q.com
- a+2@gmail.com
- +sd@gmail.com
- a++abc@gmail.com
- ·$(“”)@gmail.com
- ((@q.com)
实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!根据你的例子,这将起作用:
[\w+.]+@\w+\.[\w.]+
匹配:
- tes。t@gmail.co.uk
- q@q.com
- a+2@gmail.com
- +sd@gmail.com
- a++abc@gmail.com
- ·$(“”)@gmail.com
- ((@q.com)
实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!根据你的例子,这将起作用:
[\w+.]+@\w+\.[\w.]+
匹配:
- tes。t@gmail.co.uk
- q@q.com
- a+2@gmail.com
- +sd@gmail.com
- a++abc@gmail.com
- ·$(“”)@gmail.com
- ((@q.com)
实际上,最后,你真正关心的是有一个
@
和一个
。除此之外,!没有正则表达式,又便宜又讨厌:
try
{
new MailAddress(emailAddress);
}
catch (FormatException)
{
// not valid
}
便宜又肮脏,没有正则表达式:
try
{
new MailAddress(emailAddress);
}
catch (FormatException)
{
// not valid
}
便宜又肮脏,没有正则表达式:
try
{
new MailAddress(emailAddress);
}
catch (FormatException)
{
// not valid
}
便宜又肮脏,没有正则表达式:
try
{
new MailAddress(emailAddress);
}
catch (FormatException)
{
// not valid
}
因此,您的示例显示它与您想要的匹配,除了+.will
[\w++@[\w]{1,}+\[\w]{1,}
不起作用?电子邮件地址验证除了一个点之外毫无意义。其他一切都是可选的,视情况而定。你只需尝试发送一封电子邮件,看看是否成功就可以了。现在你会收到一大堆来自拉皮条的电子邮件地址的人的假阴性。你能解释一下你的标准吗a是否为有效的电子邮件地址?我不明白为什么电子邮件地址的句柄部分必须是一个单词字符,后跟字符集中任意数量的字符,后跟一个单词字符。此模式似乎与您要求的有效电子邮件不匹配(例如+sd@gmail.com
,你声称应该是有效的,但根据你的标准它是无效的)100%同意你@Jeroenvanevel,但是客户想要的是客户想要的。:)我必须用我手头最好的。因此,你的例子显示它与你想要的匹配,除了+。会[\w+@[\w]{1,}+\[\w]{1,}
不起作用?电子邮件地址验证除了一个点之外毫无意义。其他一切都是可选的,视情况而定。你只需尝试发送一封电子邮件,看看是否成功就可以了。现在你会收到一大堆来自拉皮条的电子邮件地址的人的假阴性。你能解释一下你的标准吗a是否为有效的电子邮件地址?我不明白为什么电子邮件地址的句柄部分必须是一个单词字符,后跟字符集中任意数量的字符,后跟一个单词字符。此模式似乎与您要求的有效电子邮件不匹配(例如+sd@gmail.com
,你声称应该是有效的,但根据你的标准它是无效的)100%同意你@Jeroenvanevel,但是客户想要的是客户想要的。:)我必须用我手头最好的。因此,你的例子显示它与你想要的匹配,除了+。会[\w+@[\w]{1,}+\[\w]{1,}
不起作用?电子邮件地址验证除了一个点之外毫无意义。其他一切都是可选的,视情况而定。你只需尝试发送一封电子邮件,看看是否成功就可以了。现在你会收到一大堆来自拉皮条的电子邮件地址的人的假阴性。你能解释一下你的标准吗a是否为有效的电子邮件地址?我不明白为什么电子邮件地址的句柄部分必须是一个单词字符,后跟字符集中任意数量的字符,后跟一个单词字符。此模式似乎与您要求的有效电子邮件不匹配(例如+sd@gmail.com
,您声称应该有效,但根据您的标准无效)100%同意您@Jeroenvanevel,但是客户想要客户想要的。:)我必须尽我所能。因此,您的示例显示它与您想要的匹配