正则表达式删除字母,符号除数字

Mac*_*Mac 56 javascript regex symbols

你如何删除字母,符号,?§¶•ªºº«??÷但留下普通数字0-9,我希望能够不允许输入字段中的字母或某些符号,但只留下数字.

演示.

如果您放置任何符号¡ € # ¢ ? § ¶ • ª或其他符号,它仍然不会从输入字段中删除它.你如何删除符号?该\w修改也不起作用.

ale*_*lex 88

你可以使用\D哪个非数字.

var removedText = self.val().replace(/\D+/g, '');
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

您还可以使用HTML5 号码输入.

<input type="number" name="digit" />
Run Code Online (Sandbox Code Playgroud)

jsFiddle.

  • 不应该是`/\D +/g`? (8认同)
  • 可能想要更换不仅仅是第一个非数字 - 更改regexp到`/\D + /` (2认同)

tec*_*use 26

/[^0-9.,]+/如果你想要花车,请使用.

  • 还有负数 /[^-0-9.,]+/ (3认同)

bez*_*max 17

简单:

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

^ - 表示不


Dar*_*rov 5

试试以下正则表达式:

var removedText = self.val().replace(/[^0-9]/, '');
Run Code Online (Sandbox Code Playgroud)

这将匹配0-9区间内不是(^)的每个字符.

演示.