js 正则只能输入负数
时间: 2023-08-30 17:07:59 浏览: 54
你可以使用正则表达式来验证输入是否为负数。以下是一个示例正则表达式,可以匹配负数的输入:
```javascript
/^-?\d+(\.\d+)?$/
```
这个正则表达式可以匹配以下几种格式的输入:
- `-123`
- `-123.45`
- `0`
- `0.5`
如果输入匹配该正则表达式,那么它就是一个负数或者零。你可以在 JavaScript 中使用 `test` 方法来验证输入是否符合正则表达式的模式,例如:
```javascript
var input = "-123";
var regex = /^-?\d+(\.\d+)?$/;
if (regex.test(input)) {
console.log("输入是一个负数或者零");
} else {
console.log("输入不是一个负数或者零");
}
```
请注意,这个正则表达式只能验证输入是否为负数或者零,而无法判断它的值是否小于零。
相关问题
js正则限制 input 输入框只能输入负数或者零
可以使用如下正则表达式来限制输入框只能输入负数或者零:
/^-?\d*(\.\d+)?$/
这个正则表达式的含义是:
^ 表示字符串的开始位置
-? 表示可选的负号
\d* 表示零个或多个数字
(\.\d+)? 表示可选的小数部分,包括一个小数点和至少一个数字
$ 表示字符串的结束位置
这个正则表达式允许输入以下格式的字符串:
-0
-0.1
-1.23
0
0.5
1.23
但不允许输入以下格式的字符串:
1
+1
-1
1.23
-1.23
abc
JS只能输入正数和负数的正则表达式
可以使用以下正则表达式来限制输入为正数或负数:
```
/^(\+|-)?\d+(\.\d+)?$/
```
其中:
- `^` 表示匹配字符串的开始位置。
- `(\+|-)?` 表示可选的正号或负号。
- `\d+` 表示匹配一个或多个数字。
- `(\.\d+)?` 表示可选的小数部分,其中 `\. `表示匹配小数点,`\d+` 表示匹配一个或多个数字。
- `$` 表示匹配字符串的结束位置。
这个正则表达式可以匹配像 `1.23`、`-4.56`、`+7`、`-8` 等形式的字符串,但不匹配像 `1.2.3`、`1.`、`+`、`-` 等形式的字符串。