常见的js校验

//检查是否数字
            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| |&nbsp;/gi;  if(reg.test(str)&&reg1.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;}

 

 

 

 







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值