1

我想用 javascript 正则表达式验证“int”字段。

我正在使用这个 RE 字符串

var numbers =/^[0-9]+$/; 

此表达式不允许文本框中有空格。

如何创建允许文本框中有空格的正则表达式?

4

5 回答 5

5

添加可选空格:

var numbers =/^\s*[0-9]+\s*$/; 
于 2013-03-21T05:01:14.357 回答
2

在字符集中添加一个空格:

/^[0-9 ]+$/

如果您想保证至少存在一位数字,您可以使用前瞻:

/^(?=\s*\d)[\d\s]+$/
于 2013-03-21T05:01:09.433 回答
1

此正则表达式允许数字和空格。

 /[^\d\s]/
于 2013-03-21T05:19:27.243 回答
0

这取决于您希望在哪里允许空格以及是否只允许输入空格(无数字)。如果您想要求至少一位数字和任何空格分布,您可以这样做:

/^(\s*\d+)+\s*$/

这将允许输入诸如“ 202 555 1212 ”

于 2013-03-21T05:03:30.467 回答
0

这将允许使用空格、制表符和数字,但需要至少使用一位数字:

^\s*\d[\d\s]*$

在线 fiddle.re 演示

于 2013-03-21T05:04:35.300 回答