Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Reg Exp:仅匹配数字和空格_Javascript_Regex - Fatal编程技术网

Javascript Reg Exp:仅匹配数字和空格

Javascript Reg Exp:仅匹配数字和空格,javascript,regex,Javascript,Regex,我正在编写一个js脚本来验证表单字段,我需要检查它是否只包含数字,还可能包含空格 什么是正则表达式?试试这个正则表达式: /^[\d\s]+$/ \d字符匹配与使用[0-9]相同的任何数字,\s字符匹配任何空白 要检查字符串是否为数字(假设没有点或逗号),请执行以下操作: 但是,一个更简单的方法是使用isNaN()函数。如果函数返回true,则该数字是非法的(NaN)。如果返回false,则为正确的数字 if( !isNaN( value ) ) { // The value is

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


什么是正则表达式?

试试这个正则表达式:

/^[\d\s]+$/

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

要检查字符串是否为数字(假设没有点或逗号),请执行以下操作:

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

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

你可以试试类似的东西

var isSpacedNumber = (/^\s*\d+\s*$/i).test(<string value>);
var isSpacedNumber=(/^\s*\d+\s*$/i).test();
正则表达式由以下部分组成

  • “^”表示匹配应该从输入开始
  • \s*表示零个或多个(*)空格(\s)
  • \d+表示一个或多个(+)数字(\d)
  • \s*表示零个或多个(*)空格(\s)
  • $MEANCE匹配字符串的结尾
如果没有“^”和“$”,正则表达式将捕获字符串中的任何数字,因此“number is 123”将给出肯定的指示


到目前为止,你试过什么吗?
if( !isNaN( value ) ) {
     // The value is a correct number
} else {
     // The value is not a correct number
}
var isSpacedNumber = (/^\s*\d+\s*$/i).test(<string value>);