-
第一種類型:最大三位整數,小數點后保留三位(此正則不夠嚴謹,未考慮到0.0及0.等情況,需完善)
/[1-9]\d{0,2}(.\d{0,3})?$|(0.\d{0,3}?)$/ -
第二種類型:大於0且小於等於100,小數點后保留一位
/^((([1-9]|[1-9]\d)(\.\d)?)|100|100.0|0\.[1-9])$/
[在線正則表達式測試地址](http://tool.oschina.net/regex "開源中國在線工具"):http://tool.oschina.net/regex
自定義輸入框測試:
<input type="number" onblur="var reg = /^[1-9]\d{0,2}(\.\d{0,3})?$|^(0\.\d{0,3}?)$/; alert(reg.test(this.value)); return; ">