js正则表达式保留三位小数,不是负数,必须是三位小数
时间: 2023-10-28 19:05:48 浏览: 145
js保留两位小数方法总结
可以使用以下正则表达式来匹配保留三位小数的非负数:
```javascript
/^\d+(\.\d{1,3})?$/
```
解释一下:
- `^` 匹配字符串起始位置
- `\d+` 匹配一个或多个数字
- `(\.\d{1,3})?` 匹配一个小数点后面跟着 1 到 3 个数字的子串,问号表示这个子串是可选的
- `$` 匹配字符串结尾位置
这个正则表达式匹配的字符串示例:
- `123.456`
- `0.789`
- `999.999`
- `123`
- `0`
- `999`
如果要匹配正负数,可以使用以下正则表达式:
```javascript
/^-?\d+(\.\d{1,3})?$/
```
在上面的正则表达式前面加上 `-?`,匹配负号出现 0 次或 1 次,即可匹配正负数。
阅读全文