jQuery的:电子邮件验证与 '[email protected]' 格式

问题描述:

大家好:jQuery的:电子邮件验证与 '[email protected]' 格式

我试图使用jQuery使用以下格式验证电子邮件:

[名] _ [姓氏] @ company.com

下面是一个代码示例(总是 'company.com' 结尾):

HTML:

<body> 
    <form onSubmit='validate(); return false;'> 
    <p>Enter an email address:</p> 
    <input id='email'> 
    <button type='submit' id='validate'>Validate!</button> 
    </form> 

    <br/> 
    <h2 id='result'></h2> 
<script> 

CSS:

article, aside, figure, footer, header, hgroup, 
    menu, nav, section { display: block; } 

JS:

function validateEmail(email) { 

    var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@(usmp.pe)$/; 
    return re.test(email); 
} 

function validate(){ 
    $("#result").text(""); 
    var email = $("#email").val(); 
    if (validateEmail(email)) { 
    $("#result").text(email + " is valid :)"); 
    $("#result").css("color", "green"); 
    } else { 
    $("#result").text(email + " is not valid :("); 
    $("#result").css("color", "red"); 
    } 
    return false; 
} 

$("form").bind("submit", validate); 

我使用以下jsFiddle

通过此示例,我可以验证以“company.com”结尾的电子邮件,但我无法弄清楚如何在姓名和姓氏之间的“@”之前验证具有“_”符号的电子邮件。任何想法?

谢谢!

+1

GOOGLE的东西http://www.regular-expressions.info/email.html – 2014-09-04 16:44:33

+0

如果您是具体的答案,而不是说“谷歌它“ 会很好。谢谢! – Ricardo 2014-09-04 16:46:24

+0

那么这就是我已经连接,你可以通过阅读一个非常具体的链接。如果您在此处或在该网页上阅读,无关紧要。 – 2014-09-04 16:48:11

你只需要在您的名字的正则表达式之后添加一个破折号,并再次复制它为姓。

它应该是这样的:

var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))_(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@(company.com)$/; 

如果您要更换这一行代码,它应该工作。

(编辑:改变了几许下划线)

+1

好吧,我一直在使用这种尝试和它的工作。谢谢! – Ricardo 2014-09-04 16:52:21

+0

太棒了!陈你点击检查说这是正确的答案? – nixkuroi 2014-09-04 16:53:34

+0

完成。再次感谢您的答案!直接点,而不是共享链接。 – Ricardo 2014-09-04 17:01:15