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

📄 bak_function.js

📁 一套完整的工商12315的源程序jsp部分在12315里,后台JAVA部分在gs12315src里,没有打包数据库.
💻 JS
字号:
/**
  * anthor usercbg
  * function.js
  * Copyright  2002
  * example
  * <SCRIPT language="javascript1.2" src="function.js"></SCRIPT>
  * <SCRIPT language="Javascript">
  * function check(){
  * 功能0:非空限制校验
  *		if(selectcheck(ischeck,document.form1.user,"用户名",0,min,max))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号,最小长度,最大长度)
  * 功能1:内容限制校验
  * 		if(selectcheck(ischeck,document.form1.user,"用户名",1,min,max,zz,zzmome))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号,最小长度,最大长度,正则表达式,提示语句)
  * 功能2:日期校验
  * 		if(selectcheck(ischeck,document.form1.user,"日期",2))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
  * 功能3:数组判断
  * 		if(selectcheck(ischeck,document.form1.user,"电子邮件",4))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
  * 功能4:电子邮件
  * 		if(selectcheck(ischeck,document.form1.user,"电子邮件",4))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
    * 功能5:选择框
  * 		if(selectcheck(ischeck,document.form1.user,"选择框",5))return false;
  * 		(参数表:是否校验,变量名,变量提示,功能编号)
  * document.form1.submit();
  *  }
  * </SCRIPT>
**/
function selectcheck(ischeck,xname,memo,fun,var1,var2,zz,zzmemo,xnameindex){
	//判断对象是否存在
	if(ischeck==false) {
		if(fun==3){
			if (xname){				
				if(xname.length==null){
					if(xname.value=="")return(false); 
				}
				else{
					if(xname[xnameindex].value=="")return(false); 
				}
			}else
			{
				alert(memo+"不存在!");
				return(true);
			}
			return false;
		}
		else{
			if (!xname){
				alert(memo+"对象不存在!");
				return true;
			}
			if(xname.value=="")return false;
		}		
	}
	//非空检验
	if(fun==0){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
		var InString=xname.value;
		if(isnullok(xname,memo,var1,var2))return true;
        	return(false);
	}
	//控件的正则校验
	if(fun==1){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
        	var InString=xname.value;
		if(isnullok(xname,memo,var1,var2))return true;
		var string1=zz;
		if(!(zz==null || zz=="" || zz==0)&&(string1.test(xname.value)==false)){
			alert(memo+zzmemo);
			xname.select();
			return(true);
		}   
		return(false);         
	}	
	//日期校验
	if(fun==2){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
		var strSeparator = "-"; //日期分隔符 
		var strDateArray; 
		var intYear; 
		var intMonth; 
		var intDay; 
		var boolLeapYear; 
		strDateArray = xname.value.split(strSeparator); 
		if(strDateArray.length!=3){ alert(memo+"输入错,请参照:2001-02-28!"); return true; }
		intYear = parseInt(strDateArray[0],10); 
		intMonth = parseInt(strDateArray[1],10); 
		intDay = parseInt(strDateArray[2],10); 
		if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)){ alert(memo+"输入错,请参照:2001-02-28!");  return true; }
		if(intMonth>12||intMonth<1){ alert(memo+"输入错,请参照:2001-02-28!"); return true; }
		if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) {alert(memo+"输入错,请参照:2001-02-28!");return true; }
		if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) {alert(memo+"输入错,请参照:2001-02-28!");return true; } 
		if(intMonth==2){ 
			if(intDay<1) {alert(memo+"输入错,请参照:2001-02-28!"); return true;} 
			boolLeapYear = false; 
			if((intYear%100)==0){ 
				if((intYear%400)==0) boolLeapYear = true; 
			} 
			else{ 
				if((intYear%4)==0) boolLeapYear = true; 
			} 
			if(boolLeapYear){ 
				if(intDay>29){alert(memo+"输入错,请参照:2001-02-28!"); return true;} 
			} 
			else{ 
				if(intDay>28){alert(memo+"输入错,请参照:2001-02-28!"); return true;} 
			} 
		}
	}	
	//数组控件的校验
	if(fun==3){
		if (xname){				
			if(xname.length==null){
				var InString=xname.value;
				if(isnullok(xname,memo,var1,var2))return true;			
				//正则校验
				var string1=zz;
				if(!(zz==null || zz=="" || zz==0)){
					if(string1.test(xname.value)==false){
						alert(memo+zzmemo);
						xname.select();
						return(true);
					}   
				}
				return(false); 
			}
			else{
				var InString=xname[xnameindex].value;
				if(isnullok(xname[xnameindex],memo,var1,var2))return true;
				var string1=zz;
				if((!(zz==null || zz=="" || zz==0))&&string1.test(xname[xnameindex].value)==false){
					alert(memo+zzmemo);
					xname[xnameindex].select();
					return(true);
				}   
				return(false); 
			}
		}else
		{
			alert(memo+"不存在!");			
			return(true);
		}
	}
	//电子邮件控件的校验
	if(fun==4){
		if (!xname){
			alert("该对象不存在!");
			return true;
		}
		var emailStr=xname.value
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr.match(emailPat)
		if (matchArray==null) {
			alert("抱歉,您的email地址似乎不正确 (请检查 @ and .)")
			xname.select()
			return true
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) {
			alert("抱歉,您的email地址用户名不正确.")
			xname.select()
			return true
		}
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("抱歉,您的email地址IP地址不正确.")
					xname.select()
					return true
				}
			}
			return false
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			alert("抱歉,您的email地址域名不正确.")
			xname.select()
			return true
		}
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) {
			alert("抱歉,您的email地址缺少最后三位顶级域名或最后两位国家代码.")
			xname.select()
			return true
		}
		if (len<2) {
			var errStr="抱歉,您的email地址缺少主机名."
			xname.select()
			alert(errStr)
			return true
		}
		return false;
	}	
	if(fun==5){
		if (!xname){
			alert(memo+"对象不存在!");
			return true;
		}
		var InString=xname.value;
		if(InString==""){
			alert("请选择"+memo);
			xname.focus();
			return true;			
		}
        	return(false);
	}
  return false;
} 
  
          
//判断是否为空且长度是否在min和max之间。
function isnullok(xname,memo,var1,var2){
	var string2=/^\'$/;
	var InString=xname.value;
	if(xname.value==""){
		alert(memo+"不能为空!");
		xname.select();
		return(true);
	}else
	if(string2.test(xname.value)==true){
		alert(memo+"不能包含非法字符!");
		xname.select();
		return(true);
	}else{				
		for(i=0;(xname.value).length>i;i++){			
			if((xname.value).substring(i,i+1)=="\'"){
				alert(memo+"不能包含非法字符!");
				xname.select();
				return(true);
			};
			
		}
	}
	
	if(var1>var2){
        	alert("长度限制错误,最小值不应大与最大值!");
		xname.select();
		return(true);
	}
	if((var1!=0)&&(var2!=0))
	if(!(InString.length>=var1&&InString.length<=var2)){
		alert(memo+"填写范围长度必须在"+var1+"~"+var2+"个字符范围内!");
		xname.select();
		return(true);
	}
	return(false);	  
}


//判断非法文件类型
function isfiletype(xname){
	var InString=xname.value;
	var TempChar;
	var fileType="";
	if(xname.value=="" || InString.length<5){alert("文件名称非法");xname.select();return true;}
	for (Count=InString.length-1; Count >= 0; Count--) {
			TempChar= InString.substring (Count-1, Count);
			if(TempChar=="."){
				fileType=InString.substring (Count,InString.length);
				break;
			}
	}
	if(fileType=="jpg" || fileType=="gif" || fileType=="JPG" || fileType=="GIF" || fileType=="jpeg" || fileType=="JPEG" ||  fileType=="bmp" || fileType=="BMP")return false;
	else
	{
		alert("该附件("+InString+")不能上传到服务器!");
		xname.select();
		return true;
	}
}

⌨️ 快捷键说明

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