正则表达式检查电子邮件是否有效以及是否超过一个字符

发布于 2024-11-07 15:38:20 字数 79 浏览 1 评论 0原文

我正在尝试使用此正则表达式 .*@.*\..* 验证电子邮件地址,我只是想知道如何更改它以检查字符串是否超过一个字符?

im trying to validate an email address with this regular expression .*@.*\..* im just wondering how i can change this to also check if the string is more than one character?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

生生不灭 2024-11-14 15:38:20

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

.+@.+\..+

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

Use the + specifier instead of * to make sure that there is at least one character:

.+@.+\..+

This will actually ensure that there is at least five characters, as you can't have a public email address that makes sense with less than that. You could make a more elaborate check (for example based on the minimum length of domain names and the allowed characters), but this at least covers the most basic requirements.

绮烟 2024-11-14 15:38:20

您不需要使用正则表达式进行长度检查,只需使用字符串长度选项:

string Email = "[email protected]";

// Regex checks here

if(Email.Length > 1){

}

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

使用用于验证电子邮件地址的正则表达式

You don't need to do length checks with Regex, just use the string length option:

string Email = "[email protected]";

// Regex checks here

if(Email.Length > 1){

}

Also I would recommend not validating email addresses. It's insanely complicated, see this question for more information:

Using a regular expression to validate an email address

万劫不复 2024-11-14 15:38:20

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

Validating email addresses with a regex is non-trivial. See here and here.

三岁铭 2024-11-14 15:38:20

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

.+@.*\..* would also do the trick

素染倾城色 2024-11-14 15:38:20

使用下面的电子邮件验证

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)
{

}

Use below for email validation

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;          
}

Use below for length

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

}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文