我不太清楚如何做到这一点 . 我需要使用正则表达式验证电子邮件地址,如下所示:
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)
然后我需要在这样的jQuery函数中运行它:
$j("#fld_emailaddress").live('change',function() {
var emailaddress = $j("#fld_emailaddress").val();
// validation here?
if(emailaddress){}
// end validation
$j.ajax({
type: "POST",
url: "../ff-admin/ff-register/ff-user-check.php",
data: "fld_emailaddress="+ emailaddress,
success: function(msg)
{
if(msg == 'OK') {
$j("#fld_username").attr('disabled',false);
$j("#fld_password").attr('disabled',false);
$j("#cmd_register_submit").attr('disabled',false);
$j("#fld_emailaddress").removeClass('object_error'); // if necessary
$j("#fld_emailaddress").addClass("object_ok");
$j('#email_ac').html(' <img src="img/cool.png" align="absmiddle"> <font color="Green"> Your email <strong>'+ emailaddress+'</strong> is OK.</font> ');
} else {
$j("#fld_username").attr('disabled',true);
$j("#fld_password").attr('disabled',true);
$j("#cmd_register_submit").attr('disabled',true);
$j("#fld_emailaddress").removeClass('object_ok'); // if necessary
$j("#fld_emailaddress").addClass("object_error");
$j('#email_ac').html(msg);
}
}
});
});
验证在哪里以及表达式是什么?
9 回答
这是我的解决方案:
发现RegExp在这里:http://mdskinner.com/code/email-regex-and-validation-jquery
Lolz这个好多了
我建议您使用the jQuery plugin for Verimail.js .
Why?
IANA TLD验证
语法验证(根据RFC 822)
针对最常见的TLD和电子邮件域的拼写建议
拒绝临时电子邮件帐户域名,例如mailinator.com
How?
在您的网站上包含verimail.jquery.js并使用该功能:
如果您有表单并希望在提交时验证电子邮件,则可以使用getVerimailStatus函数:
更新
http://so.lucafilosofi.com/jquery-validate-e-mail-address-regex/
使用新的正则表达式
增加了对Address tags(签名)的支持
使用Javascript:
正则表达式不允许:
允许:
资料来源:http://www.mkyong.com/regular-expressions/10-java-regular-expression-examples-you-should-know/
试试这个
我们还可以使用正则表达式(/^([\w.-])@([\ w-])(( . (\ w){2,3}))$ / i)来验证电子邮件地址格式是否正确或不 .
你可以使用这个功能