js正则表达式保留两位小数,总长度不超过5位?

如题所述

第1个回答  2023-03-10

可以使用以下正则表达式来匹配数字并保留两位小数,同时限制总长度不超过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

相似回答