私はこの機能を持っており、すべてのブラウザで正常に動作します:
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