正则表达式校验输入的数不能小于0
时间: 2024-01-23 18:10:26 浏览: 137
要校验输入的数不能小于0,可以使用正则表达式来实现。可以使用如下的正则表达式:
```
^(0|[1-9][0-9]*)(\.[0-9]+)?$
```
这个正则表达式可以匹配非负数(包括小数),但是不能匹配负数。解释一下这个正则表达式:
- `^` 表示匹配字符串的开始位置。
- `(0|[1-9][0-9]*)` 表示匹配非负整数。其中 `(0|[1-9][0-9]*)` 表示匹配0或者不以0开头的数字,`[0-9]*` 表示匹配后面的数字部分。
- `(\.[0-9]+)?` 表示匹配小数部分。其中 `\.` 表示匹配小数点,`[0-9]+` 表示匹配小数点后面的数字,`?` 表示小数部分是可选的。
- `$` 表示匹配字符串的结束位置。
使用这个正则表达式验证输入的数是否大于等于0,只需要将输入的数与这个正则表达式匹配即可。如果匹配成功,说明输入的数不小于0;如果匹配失败,说明输入的数小于0。
阅读全文