Javascript 正则表达式不在IE8上工作?

Javascript 正则表达式不在IE8上工作?,javascript,regex,internet-explorer-8,Javascript,Regex,Internet Explorer 8,我有以下功能,除了IE的旧版本外,它在所有浏览器上都能完美工作 function IsEmail(email) { var regex = /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/; return regex.test(email); } 为什么即使使用以下电子邮件,此验证仍然是错误的: mail@mail.co.uk 公平地说,虽然我的客户办公室里有IE8,但修复它是非常必

我有以下功能,除了IE的旧版本外,它在所有浏览器上都能完美工作

function IsEmail(email) {
  var regex =  /^\s*[\w\-\+_]+(\.[\w\-\+_]+)*\@[\w\-\+_]+\.[\w\-\+_]+(\.[\w\-\+_]+)*\s*$/;
  return regex.test(email);
}
为什么即使使用以下电子邮件,此验证仍然是错误的:

mail@mail.co.uk

公平地说,虽然我的客户办公室里有IE8,但修复它是非常必要的,即使这个浏览器的客户数量如此之少。非常感谢您的建议。电子邮件地址来自哪里?开始或结束时有没有时髦的空格?没有时髦的空格,只是网站上的一个电子邮件表单我不认为这是一个bug,你如何确保你的客户端正确使用了你的应用程序?(我没有安装“真正的”IE8可用,但使用IE6没有问题,即使使用IE4也能工作)不可复制,至少通过使用netrenderer.com。正如cookie monster所暗示的,这可能是由于某些奇怪的空白字符在以前版本的IE中无法识别。