//检查是否数字 function isInteger(s) { var pattern = /^((0)|([1-9]([0-9])*))$/; if(pattern.test(s)) { return true; } return false; }
//IP校验 function checkip(obj) { var regex = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ig; var splitchar = "."; if (obj.value.match(regex) == null) { return false; } obj.value = Trim(obj.value); var aryIp = obj.value.split(splitchar); for(var i=0;i<4;i++) { if(aryIp[i].length==2) { if(aryIp[i].charAt(0)==0) { return false; } } if(aryIp[i].length==3) { if(aryIp[i].charAt(0)==0) { return false; } } } var ip_a = parseInt(aryIp[0],10); var ip_b = parseInt(aryIp[1],10); var ip_c = parseInt(aryIp[2],10); var ip_d = parseInt(aryIp[3],10); if((ip_a>255)||(ip_b>255)||(ip_c>255)||(ip_d>255)) { return false; } if (ip_a > 223||ip_a==0) { return false; } return true; }
function LTrim(str){ var i; for(i=0;i< str.length;i++){ if(str.charAt(i)!=" " && str.charAt(i)!=" "&& str.charAt(i)!=" ") break; } str = str.substring(i,str.length); return str; } function RTrim(str){ var i;for(i=str.length-1;i>=0;i--){ if(str.charAt(i)!=" " && str.charAt(i)!=" "&& str.charAt(i)!=" ") break; } str = str.substring(0,i+1);return str; } function Trim(str){ return LTrim(RTrim(str)); }
//全为空格function isAllBlank(obj){ var str = obj.value; var reg1 =/^[ ]+$/; var reg=/\s| | /gi; if(reg.test(str)&®1.test(str)) { return true; } return false; }
//特殊字符 function isLegalString(checkedObject) { var re = /<|>|'|;|&|#|"|\$|\*|\.|\[|\]|\{|\}|\%|\`|\||\:|\,|\\|\//; return re.test(checkedObject); }
//email function checkEmail(obj){ var email = obj.value; var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; flag = pattern.test(email); if(!flag){ return false; } return (true); }
function checkPhoneNumber(obj){ var reg =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/; //var reg1 = /^\d{11}?$/; var reg2 = Validator.Mobile; var phone = obj.value; if(reg.test(phone) || reg2.test(phone)) return true; return false; }
//时间格式 yyyy-mm-dd hh:mm:ss function valiDateTimes(str){ var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; r[2]=r[2]-1; var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); if(d.getFullYear()!=r[1] && d.getMonth() !=r[2])return false; if(d.getDate()!=r[3])return false; if(d.getHours()!=r[4])return false; if(d.getMinutes()!=r[5])return false; if(d.getSeconds()!=r[6])return false; return true; }
//检查是否数字 function isInteger(s) { var pattern = /^((0)|([1-9]([0-9])*))$/; if(pattern.test(s)) { return true; } return false; }
//不为undefinded and nullfunction isNotNullAndUnderfined(obj) { if (typeof (obj) == "undefined") return false; if (obj == null) return false; return true;}
//不为空字符function isNotEmpty(obj) {
if (isNotNullAndUnderfined(obj)) { if (obj.value) { if (obj.value.length == 0) { return false; } else { return true; } } else { return false; } } else { return false; }}
//不为空字符和空格function isNotEmptyAndSpace(obj){ if(isNotNullAndUnderfined(obj)){ if(obj.value){ var v=Trim(obj.value); if(v.length == 0){ obj.value=v; return false; }else{ return true; } }else{ return false; } }else{ return false; }}
function LTrim(str){ var i; for(i=0;i< str.length;i++){ if(str.charAt(i)!=" " && str.charAt(i)!=" "&& str.charAt(i)!=" ") break; } str = str.substring(i,str.length); return str;}function RTrim(str){ var i;for(i=str.length-1;i>=0;i--){ if(str.charAt(i)!=" " && str.charAt(i)!=" "&& str.charAt(i)!=" ") break; } str = str.substring(0,i+1); return str;}function Trim(str){ return LTrim(RTrim(str)); }
function checkEmptyAndSpace(v){ if((v.length==0)||(v!="" && Trim(v)=="")){ return true; } return false;}
//IPfunction chkIP(ipStr){ ipStr = ipStr.replace(/\s/g,""); //var reg1 = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/; var reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; if(reg.test(ipStr) == false) return false; return true;}
function chkIP1(ipStr){ ipStr = ipStr.replace(/\s/g,""); var reg = /\d+\.\d+\.\d+\.\d+/; if(reg.test(ipStr) == false) return false; return true;} //获取字节数String.prototype.getBytesLength = function() { return this.replace(/[^\x00-\xff]/gi, "--").length; } //字节长度function validateByteLength(obj,limitLength){ if(obj.value.getBytesLength() > limitLength) return false; return true; }
//长度function validateLength(obj,limitLength){ if(obj.value.length > limitLength) return false; return true;}
//最小长度function validateMinLength(obj,limitLength){ if(obj.value.length < limitLength) return false; return true;}//全为空格function isAllBlank(obj){ var str = obj.value; var reg1 =/^[ ]+$/; var reg=/\s| | /gi; if(reg.test(str)&®1.test(str)) { return true; } return false; }
//特殊字符function isLegalString(checkedObject) { var re = /<|>|'|;|&|#|"|\$|\*|\.|\[|\]|\{|\}|\%|\`|\||\:|\,|\\|\//; return re.test(checkedObject);}
//SQL特殊字符function isLegalSQLString(checkedObject) { var re = /<|>|'|;|&|#|"|\$|\*|\.|\[|\]|\{|\}|\`|\||\:|\,|\\|\//; return re.test(checkedObject);}
//emailfunction checkEmail(obj){ var email = obj.value; var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; flag = pattern.test(email); if(!flag){ return false; } return (true); }
function checkPhoneNumber(obj){ var reg =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/; //var reg1 = /^\d{11}?$/; var reg2 = Validator.Mobile; var phone = obj.value; if(reg.test(phone) || reg2.test(phone)) return true; return false; }
function setFouce(obj){ obj.focus();}
function ChkHtmlChar(strMoji) { var strMsg1 = strMoji; for (i = 0; i < strMsg1.length; i++) { c = strMsg1.charAt(i); switch (c) { case "\xb7": return true; break; case "\u3001": return true; break; case "\\": return true; break; case "`": return true; break; case "'": return true; break; case "/": return true; break; case "|": return true; break; case "<": return true; break; case ">": return true; break; case "\"": return true; break; case "&": return true; break; case "=": return true; break; case "+": return true; break; case "\uffe5": return true; break; case "%": return true; break; case "!": return true; break; case "#": return true; break; case "(": return true; break; case ")": return true; break; case "\uff08": return true; break; case "\uff09": return true; break; case "$": return true; break; case "*": return true; break; case "?": return true; break; case ":": return true; break; case ";": return true; break; case "{": return true; break; case "}": return true; break; case "[": return true; break; case "]": return true; break; case "@": return true; break; case "%": return true; break; case "\uff01": return true; break; case "^": return true; break; case "\uff3b": return true; break; case "\uff3d": return true; break; case "\uff5b": return true; break; case "\uff5d": return true; break; case "\uff1f": return true; break; case "\uff03": return true; break; case "\uff05": return true; break; case "\u2026\u2026": return true; break; case "\uff0a": return true; break; case "\u2014\u2014": return true; break; case "\uff0b": return true; break; case "\uff1d": return true; break; case "\u2018": return true; break; case "\uff5c": return true; break; case "\u201c": return true; break; case "\uff0c": return true; break; case ",": return true; break; case "\u3002": return true; break; case ".": return true; break; case "`": return true; break; case "~": return true; break; } strCode = strMsg1.charCodeAt(i); if (strCode == 169) { return true; } else { if (strCode == 174) { return true; } } } return false;}
function ChkHtmlCharForConfig(strMoji) { var strMsg1 = strMoji; for (i = 0; i < strMsg1.length; i++) { c = strMsg1.charAt(i); switch (c) { case "\xb7": return true; break; case "\u3001": return true; break; case "\\": return true; break; case "`": return true; break; case "'": return true; break; case "/": return true; break; case "|": return true; break; case "<": return true; break; case ">": return true; break; case "\"": return true; break; case "&": return true; break; case "=": return true; break; case "+": return true; break; case "\uffe5": return true; break; case "%": return true; break; case "!": return true; break; case "#": return true; break; case "(": return true; break; case ")": return true; break; case "\uff08": return true; break; case "\uff09": return true; break; case "$": return true; break; case "*": return true; break; case "?": return true; break; case ":": return true; break; case ";": return true; break; case "{": return true; break; case "}": return true; break; case "[": return true; break; case "]": return true; break; case "@": return true; break; case "%": return true; break; case "\uff01": return true; break; case "^": return true; break; case "\uff3b": return true; break; case "\uff3d": return true; break; case "\uff5b": return true; break; case "\uff5d": return true; break; case "\uff1f": return true; break; case "\uff03": return true; break; case "\uff05": return true; break; case "\u2026\u2026": return true; break; case "\uff0a": return true; break; case "\u2014\u2014": return true; break; case "\uff0b": return true; break; case "\uff1d": return true; break; case "\u2018": return true; break; case "\uff5c": return true; break; case "\u201c": return true; break; case "\uff0c": return true; break; case ",": return true; break; case "\u3002": return true; break; case "`": return true; break; case "~": return true; break; } strCode = strMsg1.charCodeAt(i); if (strCode == 169) { return true; } else { if (strCode == 174) { return true; } } } return false;}//时间格式 yyyy-mm-dd hh:mm:ss function valiDateTimes(str){ var reg = /^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; var r = str.match(reg); if(r==null)return false; r[2]=r[2]-1; var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); if(d.getFullYear()!=r[1] && d.getMonth() !=r[2])return false; if(d.getDate()!=r[3])return false; if(d.getHours()!=r[4])return false; if(d.getMinutes()!=r[5])return false; if(d.getSeconds()!=r[6])return false; return true; } //时间比较 function compareTime(date1,date2){var year1 = parseInt(date1.substring(0,date1.indexOf("-")),10);var year2 = parseInt(date2.substring(0,date2.indexOf("-")),10);var month1 = parseInt(date1.substring(date1.indexOf("-")+1,date1.lastIndexOf("-")),10);var month2 = parseInt(date2.substring(date2.indexOf("-")+1,date2.lastIndexOf("-")),10);var day1 = parseInt(date1.substring(date1.lastIndexOf("-")+1,date1.lastIndexOf("-")+3),10);var day2 = parseInt(date2.substring(date2.lastIndexOf("-")+1,date2.lastIndexOf("-")+3),10);var hour1 = parseInt(date1.substring(date1.indexOf(":")-3,date1.indexOf(":")),10);var hour2 = parseInt(date2.substring(date2.indexOf(":")-3,date2.indexOf(":")),10);var minute1 = parseInt(date1.substring(date1.lastIndexOf(":")-2,date1.lastIndexOf(":")),10);var minute2 = parseInt(date2.substring(date2.lastIndexOf(":")-2,date2.lastIndexOf(":")),10);var second1 = parseInt(date1.substring(date1.lastIndexOf(":")+1,date1.lastIndexOf(":")+3),10);var second2 = parseInt(date2.substring(date2.lastIndexOf(":")+1,date2.lastIndexOf(":")+3),10);//alert(date1+"\n"+date2+"\n"+year1+" - "+month1+" - "+day1+" "+hour1+" : "+minute1+" : "+second1+"\n"+year2+" - "+month2+" - "+day2+" "+hour2+" : "+minute2+" : "+second2);
if(year1 > year2){ return 1; }else if(year1 == year2){ if(month1 > month2){ return 1; }else if(month1 == month2){ if(day1 > day2){ return 1; }else if(day1 == day2){ if(hour1 > hour2){ return 1; }else if(hour1 == hour2){ if(minute1 > minute2){ return 1; }else if(minute1 == minute2){ if(second1 > second2){ return 1; }else if(second1 == second2){ return 0; }else{ return -1; } }else{ return -1; } }else{ return -1; } }else{ return -1; } }else{ return -1; } }else{ return -1; }}//检查是否数字function isInteger(s){ var pattern = /^((0)|([1-9]([0-9])*))$/; if(pattern.test(s)) { return true; } return false;}
//时间比较 function checkBoolean(obj){ if(obj.value=='true'||obj.value=='false') { return true; } else { return false; }}
function checkFloat(inputValue){ var re=/^([+-]?)\d+\.\d+$/; return re.test(inputValue);
}
function checkNumber(inputValue){ var re=/^[1-9]{1,}\d{0,}$/; return re.test(inputValue);
} //单个检查空字符串和空字符//如果是空字符串和空字符, 返回true; 否则返回falsefunction check_space(inputValue){ var re=/^ *$/gi; return re.test(inputValue);
}
//ip比较 function compareIp(ipStr1,ipStr2){ var ip1Ary = ipStr1.split("."); var ip2Ary = ipStr2.split("."); return compareIntArray(ip1Ary,ip2Ary,0);}
function compareIntArray(Ary1,Ary2,startPos){ for(var i = startPos;i<Ary1.length;i++){ if(parseInt(Ary1[i],10) > parseInt(Ary2[i],10)){ return 1; }else if(parseInt(Ary1[i],10) == parseInt(Ary2[i],10)){ compareIntArray(Ary1,Ary2,i+1); }else{ return -1; } } return 0;}
//IP校验function checkip(obj){ var regex = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ig; var splitchar = "."; if (obj.value.match(regex) == null) { return false; } obj.value = Trim(obj.value); var aryIp = obj.value.split(splitchar); for(var i=0;i<4;i++) { if(aryIp[i].length==2) { if(aryIp[i].charAt(0)==0) { return false; } } if(aryIp[i].length==3) { if(aryIp[i].charAt(0)==0) { return false; } } } var ip_a = parseInt(aryIp[0],10); var ip_b = parseInt(aryIp[1],10); var ip_c = parseInt(aryIp[2],10); var ip_d = parseInt(aryIp[3],10); if((ip_a>255)||(ip_b>255)||(ip_c>255)||(ip_d>255)) { return false; } if (ip_a > 223||ip_a==0) { return false; } return true; }
//IP校验function checkip2(obj){ var regex = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ig; var splitchar = "."; if (obj.value.match(regex) == null) { return false; } obj.value = Trim(obj.value); var aryIp = obj.value.split(splitchar); for(var i=0;i<4;i++) { if(aryIp[i].length==2) { if(aryIp[i].charAt(0)==0) { return false; } } if(aryIp[i].length==3) { if(aryIp[i].charAt(0)==0) { return false; } } } var ip_a = parseInt(aryIp[0],10); var ip_b = parseInt(aryIp[1],10); var ip_c = parseInt(aryIp[2],10); var ip_d = parseInt(aryIp[3],10); if((ip_a>255)||(ip_b>255)||(ip_c>255)||(ip_d>255)) { return false; } if (ip_a > 223||ip_a==0||ip_a==127) { return false; } return true; }
//IP校验function checkip3(obj){ var regex = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/ig; var splitchar = "."; if (obj.value.match(regex) == null) { return false; } obj.value = Trim(obj.value); var aryIp = obj.value.split(splitchar); for(var i=0;i<4;i++) { if(aryIp[i].length==2) { if(aryIp[i].charAt(0)==0) { return false; } } if(aryIp[i].length==3) { if(aryIp[i].charAt(0)==0) { return false; } } } var ip_a = parseInt(aryIp[0],10); var ip_b = parseInt(aryIp[1],10); var ip_c = parseInt(aryIp[2],10); var ip_d = parseInt(aryIp[3],10); if((ip_a>255)||(ip_b>255)||(ip_c>255)||(ip_d>255)) { return false; } return true; }
function trimString(obj){ obj.value = obj.value.replace(/^\s+|\s+$/g,'');}
function ChkHtmlCharButPoint(strMoji) { var strMsg1 = strMoji; for (i = 0; i < strMsg1.length; i++) { c = strMsg1.charAt(i); switch (c) { case "\xb7": return true; break; case "\u3001": return true; break; case "\\": return true; break; case "`": return true; break; case "'": return true; break; case "/": return true; break; case "|": return true; break; case "<": return true; break; case ">": return true; break; case "\"": return true; break; case "&": return true; break; case "=": return true; break; case "+": return true; break; case "\uffe5": return true; break; case "%": return true; break; case "!": return true; break; case "#": return true; break; case "(": return true; break; case ")": return true; break; case "\uff08": return true; break; case "\uff09": return true; break; case "$": return true; break; case "*": return true; break; case "?": return true; break; case ":": return true; break; case ";": return true; break; case "{": return true; break; case "}": return true; break; case "[": return true; break; case "]": return true; break; case "@": return true; break; case "%": return true; break; case "\uff01": return true; break; case "^": return true; break; case "\uff3b": return true; break; case "\uff3d": return true; break; case "\uff5b": return true; break; case "\uff5d": return true; break; case "\uff1f": return true; break; case "\uff03": return true; break; case "\uff05": return true; break; case "\u2026\u2026": return true; break; case "\uff0a": return true; break; case "\u2014\u2014": return true; break; case "\uff0b": return true; break; case "\uff1d": return true; break; case "\u2018": return true; break; case "\uff5c": return true; break; case "\u201c": return true; break; case "\uff0c": return true; break; case ",": return true; break; case "\u3002": return true; break; case "`": return true; break; case "~": return true; break; } strCode = strMsg1.charCodeAt(i); if (strCode == 169) { return true; } else { if (strCode == 174) { return true; } } } return false;}
常见的js校验
最新推荐文章于 2023-04-17 09:37:18 发布