⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 publicjs.js

📁 使用Eclipse开发的基于struts的银行信用管理网站
💻 JS
📖 第 1 页 / 共 2 页
字号:
<!-- Begin validation script -->

   //检查日期(年,月,日分开输入)
		function checkData(year,month,day)
		{
			 var ndum = new Mydnum(year.value,month.value,day.value);	
			 if (fullDateCheck(ndum)){	   
		   		return true;
		   }else{
		   		return false;
		   }		
				   
		}
		
		function Mydnum(y,m,d){
				this.value=y+"-"+m+"-"+d;
		}	
		
		function fullDateTimeCheck(dnum){
				var flag = false;
				var str = dnum.value;
				
				if (str.length <1){
      		alert("日期不能为空!");
      		return false;
	      }
	   		if ((str.length != 19)&&str.length!=0) { 
		    		alert("日期格式出错!应为YYYY-MM-DD HH:MM:SS.如2000-10-01 08:30:00"); 
		    		dnum.focus(); 
		    		dnum.select(); 
		    		return false; 
	    	}
	    	//if (!checkData(str.substring(0,4),str.substring(5,7),str.substring(8,10)))
	    	// return false;		
	    	for(i=0;i<str.length;i++)	{ 
	        var c =str.charAt(i); 
	        if(c!="-" && c!=" " && c!=":" &&(c<"0"||c>"9")){ 
		  		  	alert("日期格式出错!应为YYYY-MM-DD HH:MM:SS.如2000-10-01 08:30:00"); 
		    			dnum.focus(); 
		    			dnum.select(); 
		    			return false; 
 					}	 
      		if(i<4) { 
	        	  if(c<"0" || c > "9"){ 
		      			alert("年份输入出错!"); 
		      			dnum.focus(); 
					      dnum.select(); 
					      return false; 
 	  					} 
 					} 
         	if(i==4) { 
          		var tmp = parseInt(str.substring(0,4)); 
	          	if(c!="-"||tmp<1900||tmp>2100){ 
		      				alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01"); 
		      				dnum.focus(); 
						      dnum.select(); 
						      return false; 
 	  					}else{ 
 	      					if ((tmp%4!=0)||(tmp%100==0&&tmp%400!=0)){
                  		flag=false;
                  }else{
                      flag=true;
                  }
 	  					} 
 					} 
         	if(i>4&&c=="-") { 
          		var tmp = parseInt(str.substring(5,i)); 
          		var first = i+1; 
          		if(tmp>12||isNaN(tmp)){ 
		      				alert("月份输入出错!"); 
		      				dnum.focus(); 
		      				dnum.select(); 
		      				return false; 
 	  					} 
           		var tmp1 = parseInt(str.substring(first,str.length)); 
           		if(tmp1>31||isNaN(tmp1)|| tmp1<0){ 
						      alert("日期输入出错!"); 
						      dnum.focus(); 
						      dnum.select(); 
						      return false; 
 	  					} 
           		switch(tmp){
               		case 1,3,5,7,8,10,12:
                  if (tmp1>31){
		              		alert("日期输入出错!"); 
				              dnum.focus(); 
				              dnum.select(); 
				              return false; 
 	          			} 
                  break;
               		case 4,6,9,11:
                  if (tmp1>=31){
		              		alert("日期输入出错!"); 
		              		dnum.focus(); 
		              		dnum.select(); 
		              		return false; 
 	          			} 
                  break;
               		case 2:
                  if (flag&&tmp1>29){
		              		alert("日期输入出错!"); 
				              dnum.focus(); 
				              dnum.select(); 
				              return false; 
 	          			} 
                  if (!flag&&tmp1>28){
				              alert("日期输入出错!"); 
				              dnum.focus(); 
				              dnum.select(); 
				              return false; 
 	          			} 
                  break;
           		}
 					}
  		}
  		if (str.substring(13,14) != ":" && str.substring(16,17) != ":"){
	        alert("时间输入出错!格式应该为HH:MM:SS"); 
				  dnum.focus(); 
				  dnum.select(); 
				  return false; 
 	    } 
  		var hh = parseInt(str.substring(11,13));
  		var mm = parseInt(str.substring(14,16));
  		var ss = parseInt(str.substring(17,19));
  		
  		if (isNaN(hh) || isNaN(mm) || isNaN(ss)){
  			  alert("时间输入出错!格式应该为HH:MM:SS"); 
				  dnum.focus(); 
				  dnum.select(); 
				  return false; 
  		}	
 	    if (hh >24 || hh <0 ){ 
         alert("小时输入出错!数字应该在0-24之间"); 
				 dnum.focus(); 
				 dnum.select(); 
				 return false;      
	    }
	    if (mm >59 || mm <0){ 
         alert("分钟输入出错!数字应该在0-59之间"); 
				 dnum.focus(); 
				 dnum.select(); 
				 return false;      
	    }
	    if (ss >59 || ss <0){ 
         alert("秒输入出错!数字应该在0-59之间"); 
				 dnum.focus(); 
				 dnum.select(); 
				 return false;      
	    }
	    if (hh == 24 && mm>0 && ss>0){
	    	 alert("时间输入出错!数字应该在00:00:01--24:00:00之间"); 
				 dnum.focus(); 
				 dnum.select(); 
				 return false;      
	    }
	    if (hh == 0 && mm == 0 && ss == 0){
	    	 alert("时间输入出错!数字应该在00:00:01--24:00:00之间"); 
				 dnum.focus(); 
				 dnum.select(); 
				 return false;      
	    }	    
   		return true; 
	    	
		}	 
		
		//检查日期(年,月,日在一起)
		function fullDateCheck(dnum) 
  	{   	     
   		var flag = false; 
   		var str = dnum.value; 
      
      if (str.length <1){
      		alert("日期不能为空!");
      		return false;
      }
   		if ((str.length<9 ||str.length>10)&&str.length!=0) { 
	    		alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01"); 
	    		dnum.focus(); 
	    		dnum.select(); 
	    		return false; 
    	}
   		for(i=0;i<str.length;i++)	{ 
	        var c =str.charAt(i); 
	        if(c!="-"&&(c<"0"||c>"9")){ 
		  		  	alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01"); 
		    			dnum.focus(); 
		    			dnum.select(); 
		    			return false; 
 					}	 
      		if(i<4) { 
	        	  if(c<"0" || c > "9"){ 
		      			alert("年份输入出错!"); 
		      			dnum.focus(); 
					      dnum.select(); 
					      return false; 
 	  					} 
 					} 
         	if(i==4) { 
          		var tmp = parseInt(str.substring(0,4)); 
	          	if(c!="-"||tmp<1900||tmp>2100){ 
		      				alert("日期格式出错!应为XXXX-XX-XX.如2000-10-01"); 
		      				dnum.focus(); 
						      dnum.select(); 
						      return false; 
 	  					}else{ 
 	      					if ((tmp%4!=0)||(tmp%100==0&&tmp%400!=0)){
                  		flag=false;
                  }else{
                      flag=true;
                  }
 	  					} 
 					} 
         	if(i>4&&c=="-") { 
          		var tmp = parseInt(str.substring(5,i)); 
          		var first = i+1; 
          		if(tmp>12||isNaN(tmp)){ 
		      				alert("月份输入出错!"); 
		      				dnum.focus(); 
		      				dnum.select(); 
		      				return false; 
 	  					} 
           		var tmp1 = parseInt(str.substring(first,str.length)); 
           		if(tmp1>31||isNaN(tmp1)|| tmp1<0){ 
						      alert("日期输入出错!"); 
						      dnum.focus(); 
						      dnum.select(); 
						      return false; 
 	  					} 
           		switch(tmp){
               		case 1,3,5,7,8,10,12:
                  if (tmp1>31){
		              		alert("日期输入出错!"); 
				              dnum.focus(); 
				              dnum.select(); 
				              return false; 
 	          			} 
                  break;
               		case 4,6,9,11:
                  if (tmp1>=31){
		              		alert("日期输入出错!"); 
		              		dnum.focus(); 
		              		dnum.select(); 
		              		return false; 
 	          			} 
                  break;
               		case 2:
                  if (flag&&tmp1>29){
		              		alert("日期输入出错!"); 
				              dnum.focus(); 
				              dnum.select(); 
				              return false; 
 	          			} 
                  if (!flag&&tmp1>28){
				              alert("日期输入出错!"); 
				              dnum.focus(); 
				              dnum.select(); 
				              return false; 
 	          			} 
                  break;
           		}
 					} 
   		} 
   		return true; 
   }
		
		//检查输入是否为空
		function checkIsNull(Myobject)
		{
				if (Myobject.value.length < 1) 
				   return false;
				else   
				   return true;
		}
		//检查是否是纯数字
		function checkIsNumber(Myobject)
		{
				if (isNaN(Myobject.value)) 
				   return false;
				else   
				   return true;
		}
   //检查字符(允许(0-9),(a-z),(A-Z),(.),(_),(-))
   function CheckSyntax(Cstr){
       if (((Cstr >96) && (Cstr <123)) || ((Cstr >64) && (Cstr <91)) || ((Cstr >47) && (Cstr <58)) || (Cstr == 95) || (Cstr == 46) || (Cstr == 45))
          return true;
       else  
	      return false;
   } 
   //检查输入字符的有效性 
   function checkIsChineseCharacters(Myobject) {
       var mystr = Myobject.value;
       mystr = mystr.toString();
	   //alert("Str : "+mystr.length);
       var fstr;
	   YesNo = true;
       for (i=0;i<mystr.length;i++){
           fstr=mystr.charCodeAt(i); 
		   //fstr = fstr+mystr;
		   if (CheckSyntax(fstr) == false){
		       YesNo = false;
		       break;
		   }
       }
	   if (YesNo == false){
	      alert("请不要输入其他非标准字符!");
          Myobject.value = '';

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -