我有一个正则表达式,验证密码值 > 6 var passwordRegEx = /^(?=.*\d)(?=.*[a-zA-Z]).{6,25}$/;if(!#quickRegister_Password').val().test(pass)){ errorMgs += 'Your password must be at least 6 characters and have at least 1 number and 1 letter.\r\n';}它适用于 Firefox、Chrome、IE8(IE7 兼容 IE8)但不适用于 IE7 独立。 最佳答案 我认为您在 IE7 的 javascript 引擎中遇到了正则表达式前瞻错误。在这个页面上运行测试,看看你的结果是否匹配;您可能会看到前瞻测试失败:http://www.javascriptjedi.com/regex/tests/信息: http://development.thatoneplace.net/2008/05/bug-discovered-in-internet-explorer-7.html http://blog.stevenlevithan.com/archives/regex-lookahead-bug http://forums.asp.net/p/1405215/3056174.aspx关于javascript - IE7 正则表达式问题 - 适用于所有浏览器的正则表达式在 ie7 中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3999733/ 10-13 02:21