js只能输入正整数正则表达式判断
时间: 2023-07-07 20:39:02 浏览: 145
好的,您可以使用以下正则表达式来判断输入的是否是正整数:
```javascript
function isPositiveInteger(str) {
// 定义正则表达式
var reg = /^[1-9]\d*$/;
// 判断输入是否匹配正则表达式
return reg.test(str);
}
```
其中,`str`为需要判断的字符串,函数会返回一个布尔值,如果是正整数则返回`true`,否则返回`false`。您可以调用该函数来判断用户输入的字符串是否为正整数。
相关问题
js正则表达式 是正整数并且不为0
在JavaScript中,你可以使用正则表达式来匹配只包含正整数且不为0的字符串。下面是一个简单的例子,它会检查输入是否符合这个模式:
```javascript
function isPositiveInteger(str) {
const regex = /^\d+$/; // 匹配一串数字,不包括正负号和小数点
return !str || regex.test(str) && parseInt(str) > 0;
}
// 示例:
console.log(isPositiveInteger("1")); // true
console.log(isPositiveInteger("-1")); // false
console.log(isPositiveInteger("0")); // false
console.log(isPositiveInteger("123")); // true
```
这里的正则表达式`/^\d+$/`解释如下:
- `^` 表示字符串开始
- `\d+` 匹配一连串的数字(等同于 `[0-9]+`)
- `$` 表示字符串结束
`parseInt(str)`用于将字符串转换为整数,并通过`> 0`判断是否为正整数。
阅读全文