可以使用以下正则表达式来匹配数字并保留两位小数,同时限制总长度不超过5位:
/^\d{1,2}(\.\d{1,2})?$|^[0-9]{1,3}$/
该正则表达式的解释如下:
^ 匹配字符串的开始位置
\d{1,2} 匹配 1 到 2 位数字
(\.\d{1,2})? 匹配可选的小数部分,包括一个小数点和 1 到 2 位数字
| 或运算符
^[0-9]{1,3}$ 匹配 1 到 3 位数字
$ 匹配字符串的结束位置
这个正则表达式可以匹配以下样例:
12.34
5.6
78
123
0.12
但无法匹配以下样例:
12.345
1234
1.234
-12.34