Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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

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正则表达式仅用于数字,不用于空格_Javascript_Regex - Fatal编程技术网

Javascript正则表达式仅用于数字,不用于空格

Javascript正则表达式仅用于数字,不用于空格,javascript,regex,Javascript,Regex,我很惊讶,我没有在网上找到这个。 是否有一个正则表达式只验证字符串中的数字,包括以0开头而不是空格的数字 下面是我正在使用的示例 function ValidateNumber() { var regExp = new RegExp("/^\d+$/"); var strNumber = "010099914934"; var isValid = regExp.test(strNumber); return isValid; } 但是isValid值仍然设置为false您

我很惊讶,我没有在网上找到这个。 是否有一个正则表达式只验证字符串中的数字,包括以0开头而不是空格的数字

下面是我正在使用的示例

  function ValidateNumber() {

  var regExp = new RegExp("/^\d+$/");
  var strNumber = "010099914934";
  var isValid = regExp.test(strNumber);
  return isValid;
}

但是isValid值仍然设置为false

您可以使用
/^\d+$/

这意味着:

  • ^
    字符串开始
  • \d+
    一个数字,一次或多次
  • $
    字符串结束
通过这种方式,您可以强制从字符串的开始到结束只匹配数字

这里的示例:
jsFiddle这里:


注: 如果使用RegExp构造函数,则需要在
\d
选择器中对
\
进行双转义,因此传递给RegExp构造函数的字符串必须是
“^\\d+$”


因此,您的功能可以是:

function ValidateNumber(strNumber) {
    var regExp = new RegExp("^\\d+$");
    var isValid = regExp.test(strNumber); // or just: /^\d+$/.test(strNumber);
    return isValid;
}

你能举例说明你想测试的内容吗?只要
/^\d+$/
就行了……分享你到目前为止所做的尝试?
^\d+$
。我也很惊讶你没有尝试写这篇文章regex@Scarnet,在我的回答中添加了一个你遗漏的细节。字符串应该是双转义的,就像Internet上的
“^\\d+$”
一样。它位于任何描述正则表达式的页面中。