【发布时间】:2013-04-12 04:42:38
【问题描述】:
我有这个功能,在所有浏览器上都能正常工作:
cleanKey = function( key ){
return key.replace( /[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u37f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/g, "-" );
};
但是,我的 ASP.NET MVC 3 项目在尝试缩小该代码时会引发正则表达式语法错误:
运行时错误 JS5017:正则表达式中的语法错误
/[^-._0-9A-Za-z\xb7\xc0-\xd6\xd8-\xf6\xf8-\u037d\u37f-\u1fff\u200c-\u200d\u203f\u2040\u2070-\u218f]/ g
【问题讨论】:
-
我冒昧地编辑了你的问题,因为我相信你问题的前一个草稿更好:它还包括 js 代码、相关的错误号和错误消息(对未来有用谷歌搜索)并指出(正确)正则表达式确实在大多数浏览器中都有效。
标签: javascript asp.net regex