正则表达式:仅匹配数字和空格

时间:2011-11-21 09:49:26

标签: javascript regex

我正在编写一个js脚本来验证表单字段,我需要检查它只包含数字和可能的空格。

那是什么正则表达式?

4 个答案:

答案 0 :(得分:7)

您可以尝试类似

的内容
var isSpacedNumber = (/^\s*\d+\s*$/i).test(<string value>);

正则表达式由部分

组成
  • &#34; ^&#34;说匹配应该从输入开始
  • 开始
  • \ s *表示零个或多个(*)空格(\ s)
  • \ d +表示一个或多个(+)数字(\ d)
  • \ s *表示零个或多个(*)空格(\ s)
  • $表示匹配字符串结尾

没有^和$,正则表达式将捕获字符串中的任何数字,因此&#34;数字是123&#34;会给出积极的指示。

More information about javascript regular expression can be found here

答案 1 :(得分:4)

var str = "Watch out for the rock!".match(/^[\d\s]+$/g)

答案 2 :(得分:2)

试试这个正则表达式:

/^[\d\s]+$/

答案 3 :(得分:1)

\d字符匹配任何与使用[0-9]相同的数字,\s字符与任何空格匹配。

检查字符串是否为数字(假设没有点或逗号):

var regex = /^[\d]+$/;

但是,更简单的方法是使用isNaN()功能。如果函数返回true,则该数字是非法的(NaN)。如果返回false,则表示正确的数字。

if( !isNaN( value ) ) {
     // The value is a correct number
} else {
     // The value is not a correct number
}