23

見つかった不正な文字を検索して置き換えるための正規表現を誰かが提供できますか

例、削除 �

「違法な」文字がいくつ存在するかはわかりませんが、これは良いスタートになると思います。

どうもありがとう

編集 - データを制御することはできません。受信している潜在的に悪いデータのキャッチを作成しようとしています。

4

3 に答える 3

35

無効な文字は解析時に 0xFFFD に変換されるため、無効な文字コードは次のように置き換えられます。

myString = myString.replace(/\uFFFD/g, '')

ここですべての種類の無効な種類の文字を取得できます

于 2012-10-05T21:31:33.827 に答える
22

ブラックリストの代わりに、ホワイトリストを使用できます。たとえば、文字、数字、スペース、およびいくつかの句読点のみを受け入れたい場合は、次のようにします。

myString.replace(/[^a-z0-9 ,.?!]/ig, '')
于 2012-10-06T01:56:16.380 に答える