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”结尾的电子邮件,但我无法弄清楚如何在姓名和姓氏之间的“@”之前验证具有“_”符号的电子邮件。任何想法?
谢谢!
答
你只需要在您的名字的正则表达式之后添加一个破折号,并再次复制它为姓。
它应该是这样的:
var re = /^(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))_(([^<>()[\]\\.,;:\[email protected]\"]+(\.[^<>()[\]\\.,;:\[email protected]\"]+)*)|(\".+\"))@(company.com)$/;
如果您要更换这一行代码,它应该工作。
(编辑:改变了几许下划线)
GOOGLE的东西http://www.regular-expressions.info/email.html – 2014-09-04 16:44:33
如果您是具体的答案,而不是说“谷歌它“ 会很好。谢谢! – Ricardo 2014-09-04 16:46:24
那么这就是我已经连接,你可以通过阅读一个非常具体的链接。如果您在此处或在该网页上阅读,无关紧要。 – 2014-09-04 16:48:11