我正在使用以下 javascript 代码来验证用户输入的电子邮件地址。我的问题是,我将 html5 用于“电子邮件”类型的文本框,目前在最新的 IE 版本上无法正常工作。我发现自己更喜欢 html5,因为它提供了更好的外观效果。因此,我想使用它,因此同时需要添加一个小片段来检查 IE 浏览器,如下面的代码所示,
function IsValidEmail(email)
{
var em= new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
return em.test(email);
}
$("#aspformblahblah").submit(function()
{
var em=$('#email').val();
if(!IsValidEmail(em))
{
if($.browser.msie)
{
$("#e-valid").css({'color':'red','padding-left':'5px', 'font-style':'italic'});
$("#e-valid").html("Please enter a valid email address");
return false;
}
}
return true;
});
它在所有其他浏览器上都可以正常工作,但是我似乎满脑子想着我在某个地方犯了一个逻辑错误,即在提交表单时,上面的代码在 IE 上不起作用。不过,它可以很好地验证输入的电子邮件地址。有什么想法请赐教....非常感谢,