輸入框內只能輸入正整數和小數:
先讓輸入框不能輸入除數字和.以外的字符
<input type="text" style="width:127px;" id="float_ratio" maxlength="4" placeholder='默認為0.2%' onKeyUp="value=value.replace(/[^\d\.]/g,'')" onafterpaste="this.value=this.value.replace(/[^\d\.]/g,'')"/>
提交的時候再做驗證:
function CheckNumber(n) { var filter = /^([1-9]\d*|0)(\.\d{1,2})?$/; return filter.test(n) } if(CheckNumber(ADJUST_SPAN)){ $.messager.alert('信息提示','疑似度參數調整跨度格式填寫不正確!'); return ; }