2012-02-16 22 views
12

私はこのように、文字列から特殊文字を交換する必要があります:正規表現の部分を除きjavascriptで特殊文字をregexに置き換えるにはどうすればよいですか?

this.value = this.value.replace(/\n/g,''); 

、私はそれがすべてのこれらの反対を探す必要があります。

[0 -9] 0から9の任意の数字を見つける
[az]小文字aから小文字zまでの任意の文字を見つける

プラスunderscoreおよびminus

Abc054_34-BD

そして、この文字列は悪いです::

したがって、この文字列はOKです

FS 04 // 4。

不正な文字列から、許可されていない文字を削除する必要があります。

この正規表現ルールをスタックするにはどうすればよいですか?

あなたが ^否定して文字クラスを使用することができます

答えて

24

this.value = this.value.replace(/[^a-zA-Z0-9_-]/g,''); 

テスト:

console.log('Abc054_34-bd'.replace(/[^a-zA-Z0-9_-]/g,'')); // Abc054_34-bd 
console.log('Fš 04//4.'.replace(/[^a-zA-Z0-9_-]/g,'')); // F044 

ので[^...]に文字を置くことによって、あなたが許可され、他のすべてを交換する必要のある文字を決定することができます。

関連する問題