^\d{1,2}(\.\d+)?$
這個正則匹配的規則是,1到2位數字,後面是 小數點+至少壹個數字 ,小數點+至少壹個數字 的組合也可以沒有
可以匹配的示例:0,1,6,12,44,99,0.000,0.123,5.000,99.999999
非數字,負數,大於等於100(整數部分超過2位)的都不會被匹配
但是0,0.000,0.000000還是會被匹配到。因為0、0.00000000與0.000000002要用在壹個正則來排除前者匹配後者會很負責。
其實完全可以先用正則確實範圍是在[0,100),然後在判斷是否等於0,最後就得到(0,100)的範圍了
如果非要這樣的話也可以這樣寫
^0\.0*[1-9]\d*$|^[1-9](\.\d+)?$|^[1-9]\d(\.\d+)?$
匹配三種格式的數:0.xxxxxx (xxx中存在至少壹個非0的數字) 或者 x.yyyy (x為非0的數字,y為數字,.yyy可有可無) 或者 xy.yyy(x為非0的數字,y為數字,.yyy可有可無)
ps:這個正則相對更嚴格,00.10,01.234 ,06等也會被認為是不匹配的