如何在数字正则表达式中允许空格?

时间:2013-03-21 04:59:16

标签: javascript regex

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

我正在使用此RE字符串

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

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

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

5 个答案:

答案 0 :(得分:4)

添加可选空格:

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

答案 1 :(得分:2)

为字符集添加空格:

/^[0-9 ]+$/

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

/^(?=\s*\d)[\d\s]+$/

答案 2 :(得分:1)

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

 /[^\d\s]/

答案 3 :(得分:0)

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

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

这将允许输入“202 555 1212”

答案 4 :(得分:0)

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

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

Online fiddle.re demo