當前位置:外匯行情大全網 - 外匯匯率 - 求壹個大於0 小於100 的浮點數正則表達式?

求壹個大於0 小於100 的浮點數正則表達式?

大於等於0 小於100的 浮點數的正則很好寫 [0,100)

^\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等也會被認為是不匹配的

  • 上一篇:鄂州市房產證的稅率是怎麽收費的我辦了首套房證明是怎麽收費的
  • 下一篇:凱爾科沃爾:曾被打印機單換的男人,如何轉變成聯盟最好的投手?
  • copyright 2024外匯行情大全網