我使用此正则表达式进行电子邮件验证
/.+@.+\..+/i
我无法让它在我的服务器端工作。到目前为止我试过这个
var pattern = @"^.+@.+\..+i$";
var pattern = @".+@.+\..+i";
我得到0个结果trying it(也在我的代码中)。有任何想法吗?不确定它是否有帮助,但要求允许a@b.c
这样1个字符,一个@和至少一个'。'。
答案 0 :(得分:1)
问题似乎是i
;你的意思并不是“以i
结尾”(即i$
)等等 - 在javascript中,尾随.../i
表示“不区分大小写” - 但是没有任何内容可供< em>是区分大小写,所以只需删除i
(从两者都可以,但至少从C#中删除)。您还应该删除您从无处添加的^
和$
。为了完整起见,RegexOptions.IgnoreCase
是您忽略.NET Regex
中的案例的方式。
var pattern = @".+@.+\..+";
答案 1 :(得分:1)
答案 2 :(得分:0)
<强> JavaScript的:强>
function validateEmail(email) {
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
return re.test(email);
}
<强> C#:强>
bool validateEmail(string email)
{
var re = new Regex(@"^(([^<>()\[\]\.,;:\s@""]+(\.[^<>()\[\]\.,;:\s@""]+)*)|("".+""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$") ;
return re.IsMatch(email);
}