正则表达式检查电子邮件是有效的以及多个字符

时间:2011-05-18 10:57:09

标签: asp.net regex validation

我试图用这个正则表达式.*@.*\..*验证一个电子邮件地址我只是想知道如何更改它以检查字符串是否多于一个字符?

5 个答案:

答案 0 :(得分:3)

使用+说明符而不是*来确保至少有一个字符:

.+@.+\..+

这实际上确保至少有五个字符,因为你不能拥有一个有意义的公共电子邮件地址。您可以进行更详细的检查(例如,基于域名和允许的字符的最小长度),但这至少涵盖了最基本的要求。

答案 1 :(得分:1)

您不需要使用Regex进行长度检查,只需使用字符串长度选项:

string Email = "tom@tom.com";

// Regex checks here

if(Email.Length > 1){

}

另外,我建议不要验证电子邮件地址。它非常复杂,请参阅此问题以获取更多信息:

Using a regular expression to validate an email address

答案 2 :(得分:0)

使用正则表达式验证电子邮件地址并非易事。请参阅herehere

答案 3 :(得分:0)

.+@.*\..*也可以做到这一点

答案 4 :(得分:0)

使用下面的电子邮件验证

function chkEmail(theField,msg)
{
        var a=theField.value;
        var reg_mail=(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+(\.[A-Za-z0-9]{2,3})(\.[A-Za-z0-9]{2,3})?$/);
        if((a.search(reg_mail)==-1))
          { 
            alert(msg);
            theField.focus();
            return false;            
          }
          return true;          
}

以下用于长度

if(document.getElementById('id').value.length > 1)
{

}