验证是否为有效数据
/** * p 数字总位数(包含小数点后的位数,>=2) * s 小数点后位数最大值(>=1) * num 校验的数字 * p必须大于s */ function verify(p, s, num){ var a = p-1; var b = p-1-s; var regStr = '^(([+,-]?[1-9]\\d{0,' + a + '})|([+,-]?[1-9]\\d{0,' + b + '}( + s + '})?)|([+,-]?0( + s + '})?))$'; var reg = new RegExp(regStr); if(reg.test(num)){ alert('valid'); }else{ alert('invalid'); } } /** * 验证是否为有效数字 * @param {Object} e */ function checkNum(e) { //var re = /^\d+(?=\.{0,1}\d+$|$)/ var re = /^[+-]?\d*\.?\d{0,3}$/; if (e.value != "") { if (!re.test(e.value)) { alert("请输入有效数字"); e.value = 0; e.focus(); return false; } } return true; }