我的要求是一个正则表达式,它接受 0 到 100 之间的十进制值(如 1,2,3,....,99, 0.1,0.2,0.3,.....,99.9, 0.01,0.02, 0.03,.....,99.99,00.01至99.99)。我找到了一个解决方案
/^(?!0?0\.00$)\d{1,2}\.\d{2}$/
但它只接受十进制值,例如 00.01 到 99.99。
最佳答案
怎么样:
^(?!0+(?:\.0+)?$)\d?\d(?:\.\d\d?)?$
说明:
^ : begining of string
(?! : negative lookahead, assumes there is no:
0+ : 1 or more zero
(?: : non capture group
\.0+ : a dot then 1 or more zeros
)?$ : end of group, optional, until end of string
) : end of lookahead
\d?\d : 1 or 2 digit
(?: : non capture group
\.\d\d? : a dot followed by 1 or 2 digit
)? : end of group, optional
$ : end of string
关于javascript - 接受 0 到 100 之间的十进制数字的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41505458/