Asp.net 电子邮件验证中的问题

Asp.net 电子邮件验证中的问题,asp.net,Asp.net,我在电子邮件字段验证中使用了正则表达式。 但在我的网站中使用了会话和身份验证之后,没有一个正则表达式适合我 有人能帮我解决这个问题吗?没有代码很难回答你的问题 但就个人而言,我不会使用正则表达式来验证电子邮件地址。看 我喜欢这个方法: protected void emailValidator_ServerValidate(object source, ServerValidateEventArgs args) { try { var a = new MailAd

我在电子邮件字段验证中使用了正则表达式。 但在我的网站中使用了会话和身份验证之后,没有一个正则表达式适合我


有人能帮我解决这个问题吗?

没有代码很难回答你的问题

但就个人而言,我不会使用正则表达式来验证电子邮件地址。看

我喜欢这个方法:

protected void emailValidator_ServerValidate(object source, ServerValidateEventArgs args)
{
    try
    {
        var a = new MailAddress(txtEmail.Text);
    }
    catch (Exception ex)
    {
        args.IsValid = false;
        emailValidator.ErrorMessage = "email: " + ex.Message;
    }
}

这可能也是有教育意义的:

请在asp.net的regularexpression validator控制下尝试此代码-->
^[U-a-zA-Z0-9-]+([U-a-zA-Z0-9-]+)@[a-zA-Z0-9-]+([a-zA-Z0-9-]+)([0-9]{1,3})([a-zA-Z]{2,3})|(aero coop |信息|博物馆|名称)$

最佳验证方法是发送确认电子邮件

这篇文章很好地介绍了为什么:

如果您确实需要RFC2822 regexp,请参见:

[a-z0-9-9-9 9-a-z0-9-9-9-9-9-10 10 10 10?:[a-z0-9-10-9-a-z0-10-9-10-10-9-10-9-9-9-9-9-9-9-9-9 9 5 5?:[a-a-0-0-0-10-9-9-9-9-9 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5|\[\x01-\x09\x0b\x0c\x0e-\x7f])+)]


我禁不住注意到,这并没有涵盖所有情况(正如大多数为达到这一目的而拼凑的正则表达式所做的那样)。