js正则表达式验证是否未10位数正整数
时间: 2024-09-26 17:13:44 浏览: 31
在JavaScript中,你可以使用正则表达式来验证输入是否是一个10位数的正整数。下面是一个简单的示例:
```javascript
function isTenDigitPositiveInteger(input) {
const regex = /^\d{10}$/; // 匹配十位数字,从0到9,无前导零
return regex.test(input) && Number.isInteger(Number(input)) && input > 0;
}
// 使用例子
console.log(isTenDigitPositiveInteger("1234567890")); // true
console.log(isTenDigitPositiveInteger("0123456789")); // false (因为有前导零)
console.log(isTenDigitPositiveInteger("123456789a")); // false (非数字字符)
```
这个函数通过正则表达式`^\d{10}$`检查输入是否只有10位数字,`Number.isInteger(Number(input))`确保它是整数,并且`input > 0`确认它是正数。
阅读全文