如何检测字符串中只有数字 const reg = /\d+(\.\d+)?/g; let strs = '2fmklsdfj6'; if (reg.test(strs)) { console.log("匹配成功!"); } else { console.log("匹配失败!"); }
时间: 2024-02-14 09:10:14 浏览: 138
判断字符串是否只有数字
你的正则表达式 `/\\d+(\\.\\d+)?/g` 匹配的是所有的数字,包括整数和小数。如果你想检测一个字符串中只有数字,可以使用以下正则表达式:
```javascript
const reg = /^\d+$/;
```
这个正则表达式的含义是:以数字开头,后面跟着一个或多个数字,并以数字结尾,不包含其他字符,也不包括小数点。
然后,你可以使用 `test()` 方法来检测一个字符串是否符合这个正则表达式,例如:
```javascript
const str = "123";
if (reg.test(str)) {
console.log("符合要求");
} else {
console.log("不符合要求");
}
```
上面的代码中,我们将正则表达式 `/^\d+$/` 赋值给变量 `reg`,然后使用 `test()` 方法来检测字符串 `str` 是否符合这个正则表达式。如果符合,就会输出 "符合要求",否则输出 "不符合要求"。在这个例子中,由于字符串 `str` 只包含数字,符合要求,因此输出 "符合要求"。
阅读全文