js验证

validate.js

// 手机号码验证
function checkTelPhone(telNum,proInfo){
    var regCellPhone = /^([0-9]{11})?$/;
    var flag=telNum.search(regCellPhone);
    if(flag==-1){
        alert(proInfo);
        return false;
    }else{
        return true;
    }
}

// 正符点数验证
function checkPosFloat(num,proInfo){
    var reg = new RegExp("^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$");
    var flag=reg.test(num);
    if(flag){
        return true;
    }else{
        alert(proInfo);
        return false;
    }
}

// 验证字符长度
function checkStrLength(str,len,proInfo){
    // 获取当前字符长度
    var cLen=getStrLength(str);
    if(cLen<=len){
        return true;
    }else{
        alert(proInfo);
        return false;
    }
}

// 获取字符长度(中文算两个字节,数字和英文算一个字节)
function getStrLength(str){
    var len = str.length;
    var reLen = 0;
    for (var i = 0; i < len; i++) {        
        if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) {
            // 全角    
            reLen += 2;
        } else {
            reLen++;
        }
    }
    return reLen;   
}

// 日期格式验证(例如yyyy-mm-dd)
function checkDate(dateStr,proInfo){
     var  reg =/^(\d{4})-(\d{2})-(\d{2})$/;
     if(reg.test(dateStr)){
         var dateElement=new Date(RegExp.$1,parseInt(RegExp.$2,10)-1,RegExp.$3);
         // 判断日期逻辑
         if(!((dateElement.getFullYear()==parseInt(RegExp.$1))&&((dateElement.getMonth()+1)==parseInt(RegExp.$2,10))&&(dateElement.getDate()==parseInt(RegExp.$3)))){
             alert(proInfo);
             return false;
         }
         return true;
     }else{
         alert(proInfo);
         return false;
     }
}

// 正整数验证
function checkPosInteger(num,proInfo){
    var reg = /^\d+$/;
    var flag=reg.test(num);
    if(flag){
        return true;
    }else{
        alert(proInfo);
        return false;
    }
}

 

posted on 2012-12-19 14:11  曹锋  阅读(143)  评论(0)    收藏  举报

导航