js正则限制输入加减
时间: 2024-08-19 11:00:47 浏览: 45
js 限制input只能输入数字、字母和汉字等等
5星 · 资源好评率100%
在JavaScript中,如果你想使用正则表达式来限制用户输入只能包含加号 (+) 或减号 (-),你可以创建一个模式来匹配这样的字符。例如,如果你想允许输入0到10之间的整数,并且只能包含加减操作符,你可以这样做:
```javascript
function validateInput(input) {
const regex = /^[0-9]+(\+|-)[0-9]+$/;
return regex.test(input);
}
// 测试
console.log(validateInput("5+3")); // true
console.log(validateInput("7-4")); // true
console.log(validateInput("12a")); // false (因为有非数字字符 'a')
```
这个正则表达式 `^[0-9]+(\+|-)[0-9]+$` 的含义是:
- `^`: 开始字符串
- `[0-9]+`: 匹配一或多个数字
- `$`: 结束字符串
如果你需要更复杂的验证规则,比如允许浮点数或负数,可以相应地调整正则表达式。
阅读全文