js校验只能输入整数和*号
时间: 2023-12-22 19:04:45 浏览: 40
可以使用正则表达式来实现这一要求,如下所示:
```
function validateInput(input) {
var pattern = /^[0-9*]+$/;
return pattern.test(input);
}
// 示例
console.log(validateInput("12345")); // true
console.log(validateInput("123*45")); // true
console.log(validateInput("12.345")); // false
console.log(validateInput("abc")); // false
```
以上代码定义了一个 `validateInput` 函数,接受一个字符串作为输入,返回一个布尔值表示输入是否符合要求。该函数使用了正则表达式 `^[0-9*]+$`,其中:
- `^` 表示字符串的开头
- `[0-9*]+` 表示包含一个或多个数字或星号
- `$` 表示字符串的结尾
因此,如果输入字符串符合要求,则返回 `true`,否则返回 `false`。
相关问题
js校验只能输入正整数
你可以使用正则表达式来校验输入是否为正整数。以下是一个简单的 JavaScript 函数示例,可以校验输入是否为正整数:
```javascript
function isPositiveInteger(input) {
var pattern = /^[1-9]\d*$/;
return pattern.test(input);
}
```
该函数将接受一个字符串参数并返回一个布尔值,如果输入为正整数,则返回 true,否则返回 false。您可以在需要校验输入是否为正整数的地方调用此函数。
用js写个正则表达式 校验输入框只能输入正整数
可以使用以下正则表达式来校验输入框只能输入正整数:
```javascript
var reg = /^[1-9]\d*$/;
```
上面的正则表达式表示输入以数字1-9开头,可以有0个或多个数字,即为正整数。
使用示例:
```javascript
var input = document.getElementById('input');
input.addEventListener('keyup', function () {
var value = this.value;
if (!reg.test(value)) {
this.value = "";
alert("请输入正整数!");
}
})
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)