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; } }
浙公网安备 33010602011771号