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

How to allow space in numeric regular expression?

本文关键字:许空格 空格 数字 正则表达式      更新时间:2023-09-26

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

我正在使用这个正则字符串

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

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

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

添加可选空格:

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

为字符集添加一个空格:

/^[0-9 ]+$/

如果你想保证至少有一个数字存在,你可以使用forward:

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

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

 /[^'d's]/

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

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

这将允许输入如" 202 555 1212 "

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

^'s*'d['d's]*$

在线小提琴。演示。