以下是保留小数点后2位的小数的js正则表达式:
```javascript
/^\d+(\.\d{1,2})?$/
```
解释:
- `^` 表示字符串的开始。
- `\d+` 匹配一个或多个数字。
- `(\.\d{1,2})?` 匹配一个可选的小数部分,其中 `\.` 表示匹配小数点,`\d{1,2}` 表示匹配 1 到 2 个数字。
- `$` 表示字符串的结束。
这个正则表达式可以匹配以下格式的数字:
- 整数:例如 `123`
- 带一位小数的数字:例如 `12.3`
- 带两位小数的数字:例如 `1.23`
- 不带小数的数字:例如 `100`
但是它不能匹配以下格式的数字:
- 带三位或更多位小数的数字:例如 `1.234`
- 带有指数符号的数字:例如 `1e-10`