js 正则验证0与负数
时间: 2023-05-04 20:02:41 浏览: 103
正则表达式验证小数是否非法
5星 · 资源好评率100%
在 JavaScript 中,验证输入值是否为 0 或负数可以使用正则表达式来实现。首先,可以使用零宽度断言来验证开头是否为负号,如下所示:
```javascript
/^(?:-)?\d+$/.test(value); // 返回 true 或 false
```
该正则表达式中的 “(?:-)?” 表示可选的负号,而 “\d+” 表示一个或多个数字。如果输入值以负号开头,则正则表达式会匹配它,并返回 true。否则,它会检查输入值是否为一或多个数字,并返回 true。如果不是任何一个,就会返回 false。
另外,如果输入值允许为小数,可以使用正则表达式中的 “\d+” 和 “\.\d+” 来匹配小数部分。例如:
```javascript
/^(?:-)?\d+(?:\.\d+)?$/.test(value); // 返回 true 或 false
```
这个正则表达式匹配一个可选的负号,一个数字 (可能是多位数), 以及可选的一个点和后面的小数部分 (用于小数)。如果输入值是零,它将返回 true,否则将返回 true 或 false,取决于输入值与表达式是否匹配。
总体而言,验证0和负数的有效方法是使用正则表达式,并使用零宽度断言匹配可选的负号和数字。选用正则表达式可以更加灵活,不用写很多的代码,能够控制输入不通过的情况。
阅读全文