正则表达式 允许正负数,整数最多9位,小数最多2位
时间: 2023-11-08 22:40:54 浏览: 162
js正则表达式 限1-2位整数,或者至多含有两位小数的写法
你可以尝试以下正则表达式来允许正负数,整数最多9位,小数最多2位:
```regex
^-?\d{1,9}(?:\.\d{1,2})?$
```
解释一下这个正则表达式:
- `^` 表示匹配字符串的开头。
- `-?` 表示可选的负号。
- `\d{1,9}` 表示匹配1到9位数字。
- `(?:\.\d{1,2})?` 表示可选的小数部分,包括小数点和1到2位数字。使用非捕获组 `(?:...)` 是为了避免创建一个捕获组。
- `$` 表示匹配字符串的结尾。
这个正则表达式可以匹配以下样例:
- 123456789
- -987654321
- 0.12
- -3.14
但不会匹配以下样例:
- 1234567890 (整数超过9位)
- -12.345 (小数超过2位)
- 1.234 (整数部分超过9位)
阅读全文