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

斯卡内特

令我感到惊讶的是,我还没有在互联网上找到它。是否有一个正则表达式只验证字符串中的数字,包括以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构造函数的字符串必须为"^\\d+$"


因此,您的功能可能是:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式使用JavaScript返回数字

仅用于字母数字的正则表达式可检查整个单词

正则表达式仅用于验证数字和点

正则表达式仅用于数字

正则表达式仅用于数字和连字符

Angular 5 Validators.pattern正则表达式仅用于数字

正则表达式仅用于非转义字符

正则表达式仅用于英文

正则表达式DD-MM使用JavaScript,但不能使用HTML模式

正则表达式,用于匹配空格或标点和非字母数字

JavaScript:使用正则表达式在字符和数字之间添加空格

正则表达式,用于数字,逗号和空格

正则表达式只允许使用字母,不能使用特殊字符,开头不能有空格

Python正则表达式,用于删除内部空格,但不能删除\ n和\ t

如何从javascript中的字符串中删除多个空格(不能使用正则表达式替换功能)?

适用于的Java正则表达式,后不能跟空格

正则表达式仅用于域名

正则表达式,用于字母/数字字符,空格和破折号

正则表达式用于带字符串的前导数字和空格

正则表达式仅用于空格,不用于字符之间的空格?

用于数字,符号和空格的Javascript正则表达式

正则表达式使用正则表达式,但不能使用Visual Studio

仅用于字母数字的正则表达式不起作用

正则表达式匹配包含空格但不能全部为空格的数字?

C# 正则表达式仅用于字符串中的数字

用于删除所有空格和数字的正则表达式

仅用于空格和大写和小写字母的简单正则表达式

仅用于不带下划线的字母数字的正则表达式

Javascript:使用正则表达式检测数字格式