web-dev-qa-db-ja.com

文字、数字以外の記号を削除する正規表現

∞§¶•ªºº«≥≤÷などの文字や記号を削除する方法はありますか?.

デモ

¡ € # ¢ ∞ § ¶ • ªなどの記号を配置しても、入力フィールドからは削除されません。シンボルもどのように削除しますか? \w修飾子も機能しません。

51
MacMac

\Dを使用できます。これは、非数字を意味します。

var removedText = self.val().replace(/\D+/g, '');

jsFiddle

HTML5numberinput を使用することもできます。

<input type="number" name="digit" />

jsFiddle

84
alex

つかいます /[^0-9.,]+/フロートが必要な場合。

23
techouse

シンプル:

var removedText = self.val().replace(/[^0-9]+/, '');

^-は意味しない

17
bezmax

次の正規表現を試してください。

var removedText = self.val().replace(/[^0-9]/, '');

これは、not^)間隔0〜9。

デモ

5
Darin Dimitrov

数字のみを保持する場合は、/[^0-9]+/の代わりに/[^a-zA-Z]+/を使用します

3
Aziz Shaikh