34

我希望文本字段只接受数值和空格。什么是正则表达式?我正在尝试\d+$ 谢谢

4

6 回答 6

71

这个应该工作:

[0-9 ]+
于 2012-12-20T13:27:13.677 回答
14

^为字符串的开头。 [\d ]*对于此符号的任何组合。 $为字符串的结尾。

^[\d ]*$

于 2012-12-20T13:28:08.347 回答
5

你会想要使用[0-9 ]+

于 2012-12-20T13:27:48.730 回答
3

如果您只想匹配数字,请使用:

(\b\d+)/g或者(\b[0-9]+)/g

其中:
\b将匹配边界
\d[0-9]匹配数字
+将匹配 1 次或多次\d(或[0-9]
/g打开全局模式,以多次匹配正则表达式

于 2017-09-28T17:06:56.353 回答
1

这应该有效。

/^[0-9\s]*$/
于 2019-05-09T18:10:36.227 回答
0

这个正则表达式匹配带空格的数字,不带空格的数字,但不匹配所有数字后面的空格

(\s*[0-9]+)+
于 2021-07-16T01:32:14.197 回答