正则表达式:要求:求“非0开头,可以为0, 0-9999.99之间,两位小数的正则表达式”

当然 还可以为0-9999之间的整数
2025-02-25 18:20:00
推荐回答(2个)
回答1:

java:
System.out.println("9999.00".matches("(([1-9]\\d{0,3})|0)(\\.\\d{0,2})?"));
javaScript
alert(/^(([1-9]\d{0,3})|0)(\.\d{0,2})?$/.test("01"));

回答2:

0.3也算0开头的,也不要?
^0$|^[1-9]\d*.\d{2}$