js可以设置负数和正数不能设置浮点数和其他字符的验证
时间: 2024-03-16 10:43:05 浏览: 43
38.Python中整数和浮点数共2页.pdf.zip
是的,JavaScript 可以使用正则表达式来验证输入是否为数字,具体可以使用以下正则表达式:
```
/^-?\d+(\.\d+)?$/
```
该正则表达式可以匹配整数和浮点数,其中:
- `^` 表示匹配字符串的开头;
- `-?` 表示可选的负号;
- `\d+` 表示匹配一位或多位数字;
- `(\.\d+)?` 表示可选的小数部分,其中 `\.` 表示匹配小数点,`\d+` 表示匹配一位或多位数字;
- `$` 表示匹配字符串的结尾。
使用该正则表达式可以验证输入是否为数字,代码示例如下:
```javascript
function isNumber(input) {
const regExp = /^-?\d+(\.\d+)?$/;
return regExp.test(input);
}
console.log(isNumber('123')); // true
console.log(isNumber('-123')); // true
console.log(isNumber('123.45')); // true
console.log(isNumber('-123.45')); // true
console.log(isNumber('abc')); // false
console.log(isNumber('123abc')); // false
console.log(isNumber('123.')); // false
```
阅读全文