∞§¶•ªºº«≥≤÷
のような文字を削除することはできますが、0〜9のプレーンを残すにはどうすればいいですか?入力フィールドには文字や記号を使用できないようにしたいだけです。正規表現以外の文字を削除する正規表現
Demo。
¡ € # ¢ ∞ § ¶ • ª
などのシンボルを入力した場合でも、入力フィールドからは削除されません。どのようにシンボルを削除するのですか? \w
修飾子も機能しません。
∞§¶•ªºº«≥≤÷
のような文字を削除することはできますが、0〜9のプレーンを残すにはどうすればいいですか?入力フィールドには文字や記号を使用できないようにしたいだけです。正規表現以外の文字を削除する正規表現
Demo。
¡ € # ¢ ∞ § ¶ • ª
などのシンボルを入力した場合でも、入力フィールドからは削除されません。どのようにシンボルを削除するのですか? \w
修飾子も機能しません。
あなたは非数字を意味\D
を使用できることを意味します。
var removedText = self.val().replace(/\D+/g, '');
また、HTML5 number inputを使用することもできます。
<input type="number" name="digit" />
はシンプル:
var removedText = self.val().replace(/[^0-9]+/, '');
は^ - NOT
var removedText = self.val()。replace(/ [^ 0-9] +/g、 '');すべての数字を保持する。しかし、8.10 + 3は8103を与えるでしょう...それは質問で求められていることです。 – Joeri
あなたが山車をしたい場合は、代わりに/[^a-zA-Z]+/
'\ w'は修飾子ではなく、' [A-Za-z0-9_] 'または*単語文字*のショートカットです。 – alex