我有这个功能,它在所有浏览器中都能正常工作:
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