JSP验证之jsLib.js

来源:互联网 发布:手机广告语制作软件 编辑:程序博客网 时间:2024/06/06 01:57

//------------------------------------
//--scdb2 JavaScript
//--Creat Date: 2004
//--Modify Date: 2008-04-15
//------------------------------------

function isBetween(val,lo,hi){
if ((val < lo) || (val > hi)) {return(false);}
else {return(true);}
}
<!--------------------------------------------------------->

<!---isDate------------------------------------------------------>
function isDate(theStr){
    var the1st=theStr.indexOf('-');
    var the2nd=theStr.lastIndexOf('-');
    if (the1st==the2nd) {return(false);}
    else {
      var y=theStr.substring(0,the1st);
      var m=theStr.substring(the1st+1,the2nd);
      var d=theStr.substring(the2nd+1,theStr.length);
      var maxDays=31;
   if (isInt(m)==false || isInt(d)==false || isInt(y)==false){
      return(false);}
   else if (y.length < 4) {return (false);}
   else if (!isBetween(m,1,12)) {return(false);}
   else if (m==4 || m==6 ||m==9 || m==11) maxDays=30;
   else if (m==2) {
        if (y % 4> 0) maxDays = 28;
        else  if (y % 100 == 0 && y % 400 >0) maxDays = 28;
        else maxDays =29;
   }
   if (isBetween(d,1,maxDays) == false) {return(false);}
   else {return(true);}
    
    }
}   
function isDate2(theStr){
    var the1st=theStr.indexOf('-');
    var the2nd=theStr.lastIndexOf('-');
    if ((theStr == null) || (theStr.length == 0)){return(true);}
    else{
     if (the1st==the2nd) {return(false);}
     else {
       var y=theStr.substring(0,the1st);
       var m=theStr.substring(the1st+1,the2nd);
       var d=theStr.substring(the2nd+1,theStr.length);
       var maxDays=31;
    if (isInt(m)==false || isInt(d)==false || isInt(y)==false){
       return(false);}
    else if (y.length < 4) {return (false);}
    else if (!isBetween(m,1,12)) {return(false);}
    else if (m==4 || m==6 ||m==9 || m==11) maxDays=30;
    else if (m==2) {
         if (y % 4> 0) maxDays = 28;
         else  if (y % 100 == 0 && y % 400 >0) maxDays = 28;
         else maxDays =29;
    }
    if (isBetween(d,1,maxDays) == false) {return(false);}
    else {return(true);}
     
     }
   }
}   
  
<!--------------------------------------------------------------->
  

<!----判断两个日期的大小--------------------后面的日期比前面的日期大则返回真---------------->
function compareDate(string1,string2){
   var the1st=string1.indexOf('-');
    var the2nd=string1.lastIndexOf('-');
    var the3st=string2.indexOf('-');
    var the4nd=string2.lastIndexOf('-');
  var year1=string1.substring(0,the1st);
  var month1=string1.substring(the1st+1,the2nd);
  if (month1.length==1) month1=0+month1;
  var date1=string1.substring(the2nd+1,string1.length);
  if (date1.length==1) date1=0+date1;
  var year2=string2.substring(0,the3st);
  var month2=string2.substring(the3st+1,the4nd);
  if (month2.length==1) month2=0+month2;
  var date2=string2.substring(the4nd+1,string2.length);
  if (date2.length==1) date2=0+date2;
   if (parseInt(year1+month1+date1)<=parseInt(year2+month2+date2)){return(true);}
  else{return(false);}
}
<!--------------------------------------------------------------->
<!----isTime------------------------------------------------------>
function isTime(theStr){
     var colonDex = theStr.indexof(':');
     if ((colonDex< 1) || (colonDex>2)) {return(false);}
     else {
        var hh =theStr.substring(0,colonDex);
        var ss =theStr.substring(colonDex+1,theStr.length);
        if ((hh.length < 1) || (hh.length>2) || (!isInt(hh))) {return (false);}
        else if ((ss.length < 1) || (ss.length>2) || (!isInt(ss))) {return(false);}
        else if ((!isBetween(hh,0,23)) || (!isBetween(ss,0,59))) {return(false);}
        else {return(true);}
     }
}


<!-------判断是否数字------------------------------------->
function isDigit(theNum) {
      var theMask ='-0123456789.';
      var temp;
      var flag;
      flag=true;
      if (isEmpty(theNum)) return (false);
      else 
      {
       for (var i=0;i<theNum.length;i++){
    temp=theNum.substring(i,i+1);
    if (theMask.indexOf(temp) == -1)
     {
       
       flag=false;
       break;
       
     }  
    }
    return(flag);  
   }
            
}
function isDigit2(theNum) {
      var theMask ='-0123456789';
      var temp;
      var flag;
      flag=true;
      if (isEmpty(theNum)) return (false);
      else 
      {
       for (var i=0;i<theNum.length;i++){
    temp=theNum.substring(i,i+1);
    if (theMask.indexOf(temp) == -1)
     {
       
       flag=false;
       break;
       
     }  
    }
    return(flag);  
   }
            
}


<!------判断是否为电子邮件地址----------------------------------------------------------->
function isEmail (theStr)
{
  var atIndex = theStr.indexOf('@');
  var dotIndex =theStr.indexOf('.',atIndex);
  var flag =true;
  theSub =theStr.substring(0,dotIndex +1);
  if  ((atIndex != theStr.lastIndexOf('@')) || (atIndex < 1) || (dotIndex < atIndex + 2) || (theStr.length <= theSub.length))
  { flag = false; }
  else { flag =true;}
  return (flag);
}

<!-----判断是否为空-------------------------------------------------------------------------------->
function isEmpty (str)
{
  if ((str == null) || (str.length == 0)) return true;
   else return (false);
 }

<!-----判断输入是否为整数------------------------------------------------------>
function isInt(theStr)
{
   var flag=true;
   if (isEmpty(theStr)) { flag=false;}
   else
   {
      for (var i=0;i < theStr.length;i++)
      {
         if (isDigit2(theStr.substring(i,i+1)) == false)
            {
               flag=false;
               break;
            
             } 

       }<!--end for------------------------------>
  
    }
   return (flag);
 
}

<!---------------------------------------------------------------------------->

function isReal(theStr,decLen)
{
     var dotlst = theStr.indexOf('.');
     var dot2nd = theStr.lastIndexOf('.');
     var ok =true;
     if (isEmpty(theStr)) return false;
     if (dotlst ==-1)
     {
        if (!isInt(theStr)) return (false);
        else return(true);
     }
     else if (dotlst !=dot2nd) return (false);
     else if (dotlst==0) return (false);
     else {

        var intpart = theStr.substring(0,dotlst);
        var decpart = theStr.substring (dot2nd +1);
        if (decpart.length > decLen) return (false);
        else if (!isInt(intpart) || !isInt(decpart)) return (false);
        else if (isEmpty(decpart)) return (false);
        else return(true);
     }    

}

<!---判断checkbox选中个数--------------------------->
<!-----------obj表示checkbox的对象名称,status参数表示是否要多选,0为单选----------------->
function ccBox(obj,status){
  var abc=obj+"1";
  if (abc=="undefined1"){
   alert("当前没有项目!");
   return false;
  }else{
   var a=0;
   if (obj.length>=1){
    for(var i=0;i<obj.length;i++){
      if (obj[i].checked==true){
       a=a+1;
      }
    }
   }else{
      if (obj.checked==true){
       a=a+1;
    }
   }
   if (a==0){
    //alert("没有选中项目!");
    return false; 
   }
   if (status==0&&a>1){
    //alert("只能选中一个项目!");
    return false;
   }
  }
  return true;
}
<!-----------增加提示的方法----------------->
function ccBoxMes(obj,status,str){
  var abc=obj+"1";
  if (abc=="undefined1"){
   alert("当前没有可供选择的"+str+"!");
   return false;
  }else{
   var a=0;
   if (obj.length>=1){
    for(var i=0;i<obj.length;i++){
      if (obj[i].checked==true){
       a=a+1;
      }
    }
   }else{
      if (obj.checked==true){
       a=a+1;
    }
   }
   if (a==0){
    alert("没有选中"+str+"!");
    return false; 
   }
   if (status==0&&a>1){
    alert("只能选择一个"+str+"!");
    return false;
   }
  }
  return true;
}

 

//去首尾空格
function trim(str)
{
 for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
 for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
 if(i>j) return "";
 return str.substring(i,j);
}
<!-- 是否是零或正整数 -->
function isIntpn(theStr){
 //alert(theStr);
   var flag=true;
   if (isEmpty(theStr)) { flag=false;}
 
   else
   {
      for (var i=0;i < theStr.length;i++)
      {
         if (isDigit3(theStr.substring(i,i+1)) == false)
            {
               flag=false;
               break;
            
             } 

       }
  
    }
   return (flag);
 
}

<!-- 是否是0到9的数字 -->
function isDigit3(theNum) {
      var theMask ='0123456789';
      var temp;
      var flag;
      flag=true;
      if (isEmpty(theNum)) return (false);
      else 
      {
       for (var i=0;i<theNum.length;i++){
    temp=theNum.substring(i,i+1);
    if (theMask.indexOf(temp) == -1)
     {
       
       flag=false;
       break;
     }  
    }
    return(flag);  
   }
}


//检测页面中元素的判断
 function checkForm(obj){
  var m=obj.elements.length;
  for (var i=0;i<m;i++){
   var member=obj.elements[i];
   
   var mv=member.value;
   var tt=member.tt;//表示数据类型 主要有三种字符st,日期dt,数字dg
   var kk=member.kk;//表示数据是否能不填 0为不可不填,1为可以不填
   var ts=member.ts;//表示这个元素的中文名称
   if(kk+"1"!="undefined1"&&tt+"1"!="undefined1"&&ts+"1"!="undefined1"){
    mv=trim(member.value);
    tt=trim(member.tt);
    kk=trim(member.kk);
    ts=trim(member.ts);
    if(mv==""&&kk==0){
     alert("“"+ts+"”为必填项,请正确填写!");
     member.focus();
     return false;
     break;
    }
    if(mv!=""&&tt=="dt"){
     if(isDate(mv)==false){
      alert("“"+ts+"”为日期型(如:1990-01-01),请正确填写!");
      member.focus();
      return false;
      break;
     }
    }
    if(mv!=""&&tt=="dg"){
     if(isDigit(mv)==false){
      alert("“"+ts+"”应为数字,请正确填写!");
      member.focus();
      return false;
      break;
     }
    }
    if(mv!=""&&tt=="zs"){
     //alert(mv);
     if(isInt(mv)==false){
      alert("“"+ts+"”应为整数,请正确填写!");
      //member.focus();
      setFocus(member);
      return false;
      break;
     }
    }
    if(mv!=""&&tt=="zspn"){
     //alert(mv);
     if(isIntpn(mv)==false){
      alert("“"+ts+"”应为正整数,请正确填写!");
      //member.focus();
      setFocus(member);
      return false;
      break;
     }
    }
    if(mv!=""&&tt=="em"){
     if(isEmail(mv)==false){
      alert("“"+ts+"”应为Email地址类型(如:abc@123.com),请正确填写!");
      member.focus();
      return false;
      break;
     }
    }
   }
  }
  return true;
 }


<!-- 日期方法 -->
//取系统日期
function sysDate(){
  var dt = new Date();
  var yy = dt.getYear();
  var mm = dt.getMonth()+1;
  var dd = dt.getDate();
  var newStr = yy+"-"+mm+"-"+dd;
  return newStr;
}
//取系统时间
function sysTime(){
  var dt = new Date();
  var hh = dt.getHours();
  var mm = dt.getMinutes();
  var ss = dt.getSeconds();
  var newStr = hh+":"+mm+":"+ss+".0";
  return newStr;
}
function sysTime2(){
  var dt = new Date();
  var hh = dt.getHours();
  var mm = dt.getMinutes();
  var ss = dt.getSeconds();
  var newStr = hh+":"+mm+":"+ss;
  return newStr;
}

<!-- 只点一次按钮方法 -->
//按钮只点一次 参数:isAlone按钮范围(0表示多个,1表示1个),obj按钮对象
function onceButton(isAlone,obj){
 //alert('jsLib but='+obj);
 if (isAlone == '1') { //范围:单个按钮
  obj.disabled="true";
 } else { //范围:外个按钮
  for (i=0;i<obj.length;i++) {
   obj[i].disabled="true";
  }
 }
}

<!---------------------------公用弹出窗口 Start--------------------------->
function win_s(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-435;
  var aw=w/2-350;
  var newwin=window.open(htmlurl,"win_s","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=Auto,resizable=yes,width=532,height=332,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}

function js1_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-435;
  var aw=w/2-350;
  var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=880,height=600,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}

function js2_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-250;
  var aw=w/2-225;
  var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=650,height=550,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}

function js3_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-250;
  var aw=w/2-225;
  var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=432,height=350,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}

function js4_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-250;
  var aw=w/2-225;
  var newwin=window.open(htmlurl,"sonWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=432,height=350,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}
function js5_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-250;
  var aw=w/2-225;
  var newwin=window.open(htmlurl,"aaaWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}
function js6_callpage(htmlurl) {
  var newwin=window.open(htmlurl,"aaaWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=1,height=1,top=1000,left=0");
  //newwin.focus();
  return false;
}
function js7_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-250;
  var aw=w/2-325;
  var newwin=window.open(htmlurl,"aaaWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=520,height=570,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}
function js8_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-435;
  var aw=w/2-350;
  var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=632,height=600,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}
function js_help_callpage(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-435;
  var aw=w/2-350;
  var newwin=window.open(htmlurl,"helpWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=Auto,resizable=yes,width=880,height=600,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}
function main_page(htmlurl) {
  var l=window.screen.width ;
  var w= window.screen.height;
  var al=l/2-435;
  var aw=w/2-350;
  var newwin=window.open(htmlurl,"mainPage","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=800,height=570,top="+aw+",left="+al+"");
  newwin.focus();
  return false;
}
<!---------------------------公用弹出窗口 End--------------------------->