我想用javascript正则表达式验证'int'字段。
我正在使用此RE字符串
var numbers =/^[0-9]+$/;
此表达式不允许文本框中包含空格。
如何创建允许文本框中有空格的正则表达式?
答案 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)