验证是否为有效数据

/**
* 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;
} 

 

posted @ 2012-09-21 09:55  TWARE_~  阅读(138)  评论(0编辑  收藏  举报