Javascript Regex只用于数字,不用于空格



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

这是我使用的例子

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

但是isValid值仍然设置为false

您可以使用/^d+$/

这意味着:

  • ^字符串启动
  • d+一个数字,一次或多次
  • $字符串结束

通过这种方式,您可以强制只匹配该字符串从开始到结束的数字。

此处的示例:https://regex101.com/r/jP4sN1/1
jsFiddle此处:https://jsfiddle.net/gvqzknwk/


注:

如果使用RegExp构造函数,则需要对d选择器中的进行双转义,因此传递给RegExp


所以你的功能可能是:

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

最新更新