如何删除字母,符号(如∞§¶•ªºº«≥≤÷
),但保留纯数字0-9,我希望能够在输入字段中不允许字母或某些符号,但只保留数字。正则表达式删除字母,符号除外
Demo。
如果你把任何符号如¡ € # ¢ ∞ § ¶ • ª
或其他符号,它仍然不会从输入字段中删除它。你怎么也删除符号? \w
修饰符也不起作用。
如何删除字母,符号(如∞§¶•ªºº«≥≤÷
),但保留纯数字0-9,我希望能够在输入字段中不允许字母或某些符号,但只保留数字。正则表达式删除字母,符号除外
Demo。
如果你把任何符号如¡ € # ¢ ∞ § ¶ • ª
或其他符号,它仍然不会从输入字段中删除它。你怎么也删除符号? \w
修饰符也不起作用。
您可以使用\D
这意味着非数字。
var removedText = self.val().replace(/\D+/g, '');
jsFiddle。您可以使用HTML5 number input。
<input type="number" name="digit" />
简单:
var removedText = self.val().replace(/[^0-9]+/, '');
^- 不单单是
var removedText = self.val()。replace(/ [^ 0-9] +/g,'');保留所有数字。尽管8.10 + 3会给8103 ...不确定这是问题中的要求。 – Joeri
如果你想只保留数字则使用/[^0-9]+/
代替/[^a-zA-Z]+/
'\ w'不是修饰符,而是'[A-Za-z0-9_]'或*单词字符*的快捷键。 – alex