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

📄 validator.js

📁 网络办公系统源码
💻 JS
📖 第 1 页 / 共 2 页
字号:
//函数名:fucPWDchk//功能介绍:检查是否含有非数字或字母//参数说明:要检查的字符串//返回值:0:含有 1:全部为数字或字母function fucPWDchk(str){  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";  var headstr = "0123456789_"  var ch;  var i;  var temp;  for (i=0;i<=(str.length-1);i++)  {    ch = str.charAt(i);    temp = strSource.indexOf(ch);    if (temp==-1)    {     alert('帐户只能是3到18位的数字、字母或下划线!');     return 0;    }  }  if (headstr.indexOf(str.charAt(0))!=-1)  {    alert('帐户只能以字母开头!');    return 0;  }  else  {    return 1;  }}function jtrim(str){     while (str.charAt(0)==" ")          {str=str.substr(1);}     while (str.charAt(str.length-1)==" ")         {str=str.substr(0,str.length-1);}     return(str);}//函数名:fucCheckNUM//功能介绍:检查是否为数字//参数说明:要检查的数字//返回值:1为是数字,0为不是数字function fucCheckNUM(NUM){	var i,j,strTemp;	strTemp="0123456789";	if ( NUM.length== 0)		return 0	for (i=0;i<NUM.length;i++)	{		j=strTemp.indexOf(NUM.charAt(i));		if (j==-1)		{		//说明有字符不是数字			return 0;		}	}	//说明是数字	return 1;}//函数名:checkLength//功能介绍:检查字符串的长度,方便判断是不是超过指定长度//参数说明:要检查的字符串strTemp,指定长度strlength//返回值:不超过true,超过falsefunction checkLength(strTemp,strLength){	if(strTemp.length>strLength )	{		alert("长度超过指定长度了!")		return false	}	else		return true}//函数名:fucCheckLength//功能介绍:获得字符串的长度//参数说明:要检查的字符串strTemp//返回值:长度值function fucCheckLength(strTemp){	var i,sum;	sum=0;	for(i=0;i<strTemp.length;i++)	{		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))			sum=sum+1;		else			sum=sum+2;	}	return sum;}function isletter(c){        if (((c>='a') && (c<='z'))||((c>='A') && (c<='Z')))                return true        else                return false}//function checkcode(acode,alength,aname){	var i,j,strTemp;	strTemp="0123456789";	if (alength != -1){		//alert(acode.length);		if (acode.length==0){			alert(aname+"不能为空!");			return 0 ;		}		if ( acode.length!= alength ){			alert("你填写的"+aname+"不是"+alength+"位,请重输!");			return 0 ;		}	}	else{		if (acode.length <=0){			alert(aname+"不能为空!");			return 0;		}	}	for (i=0;i<acode.length;i++)	{		j=strTemp.indexOf(acode.charAt(i));		if (j==-1)		{		//说明有字符不是数字			alert("你填写的"+aname+"不正确,有字符!");			return 0;		}	}	//说明是数字	return 1;}//检查长度及是否为intfunction checkint(acode,alength,aname){	var i,j,strTemp;	strTemp="0123456789";	if (acode.length <=0){		alert(aname+"不能为空!");		return 0;	}	for (i=0;i<acode.length;i++)	{		j=strTemp.indexOf(acode.charAt(i));		if (j==-1)		{		//说明有字符不是数字			alert("你填写的"+aname+"不正确,必须为整数!");			return 0;		}	}	if (alength == 0){		if (acode <0){			alert("你填写的"+aname+"应该大于等于零");			return 0 ;		}	}	else if (alength == 1){		if (acode < 1){			alert("你填写的"+aname+"应该大于等于1");			return 0 ;		}	}	return 1;}//检查是否为整数function checkday(acode,startvalue,endvalue,aname){	var i,j,strTemp;	strTemp="0123456789";	if (acode.length <=0){		alert(aname+"不能为空!");		return 0;	}	for (i=0;i<acode.length;i++)	{		j=strTemp.indexOf(acode.charAt(i));		if (j==-1)		{		//说明有字符不是数字			alert("你填写的"+aname+"不正确,必须为整数!");			return 0;		}	}	if (Number(acode) > endvalue || Number(acode) < startvalue ){           alert(aname+"只能在"+startvalue+"-"+endvalue+"之间!");           return 0;	}	//说明是数字	return 1;}//检查是否为floatfunction checkfloat(acode,aname){        if (acode.value.length <= 0) {             alert("请输入"+aname+"!");             return 0;        }        if(space(acode.value).length<=0)        {            alert(aname+"不能为空格!");             return 0;        }        if (isNaN(acode.value) == true) {             alert(aname+"只能为数字!");             return 0;        }        if (acode.value < 0) {             alert(aname+"必须大于等于零!");             return 0;        }	return 1;}//检查折扣率function checkPercent(acode,aname,startvalue,endvalue){	if (acode.value.length <= 0 ){           alert("请输入"+ aname+"!");           return 0;        }        if (Number(acode.value) > endvalue || Number(acode.value < startvalue) ){           alert(aname+"只能在"+startvalue+"-"+endvalue+"之间!");           return 0;        }        if (isNaN(acode.value) == true) {           alert(aname+"只能为数字!");           return 0;        }        return 1;}//比较开始时间和结束时间(格式:11小时11分钟11秒 :111111)function comparedate(rq1,rq2){    if ( Number(rq1.substring(0,2))>23 ) {         alert("开始时间非法设置,请重新填写!");         return 0 ;     }    else if (Number(rq1.substring(2,4)) >59){         alert("开始时间非法设置,请重新填写!");         return 0 ;    }    else if (Number(rq1.substring(4,6)) >59){        alert("开始时间非法设置,请重新填写!");        return 0 ;    }   if ( Number(rq2.substring(0,2))>24 ) {        alert("结束时间非法设置,请重新填写!");        return 0 ;      }   else if (Number(rq2.substring(0,2))==24) {   		if (Number(rq2.substring(2,4))!=0 || Number(rq2.substring(4,6))!=0 ) {	        alert("结束时间非法设置,请重新填写!");    	    return 0 ;    	}   }   else if (Number(rq2.substring(2,4)) >59){        alert("结束时间非法设置,请重新填写!");        return 0 ;      }   else if (Number(rq2.substring(4,6)) >59){        alert("结束时间非法设置,请重新填写!");        return 0 ;    }    if (Number(rq1.substring(0,2)) > Number(rq2.substring(0,2)) ){    	alert("开始时间不能大于结束时间");    	return 0;    	}    else if (Number(rq1.substring(0,2)) == Number(rq2.substring(0,2)) ){    	if (Number(rq1.substring(2,4)) > Number(rq2.substring(2,4)) ){    	    alert("开始时间不能大于结束时间");    	    return 0;    	}    	else if (Number(rq1.substring(2,4)) == Number(rq2.substring(2,4)) ){    	    if (Number(rq1.substring(4,6)) >= Number(rq2.substring(4,6)) ){    	       alert("开始时间不能大于结束时间");    	       return 0;    	    }    	}    }}//把时间写成标准的格式 :2000-1-1 -> 2000-01-01function convertdate(datestr){//对于已经通过验证的日期	var lthdatestr	lthdatestr= datestr.length ;	var lastdate="";	var tmpy="";	var tmpm="";	var tmpd="";	var status =0 ;	for (i=0;i<lthdatestr;i++)	{	if (datestr.charAt(i)== '-')		{			status++;		}		if ((status==0) && (datestr.charAt(i)!='-'))		{			tmpy=tmpy+datestr.charAt(i)		}		if ((status==1) && (datestr.charAt(i)!='-'))		{			tmpm=tmpm+datestr.charAt(i)		}		if ((status==2) && (datestr.charAt(i)!='-'))		{			tmpd=tmpd+datestr.charAt(i)		}	}	year=new String (tmpy);	month=new String (tmpm);	day=new String (tmpd)	if (month.length ==1){	   month = "0"+month;	}	if (day.length ==1){		day = "0"+day;	}	lastdate = year +"-" +month + "-" + day ;	return lastdate ;}//比较开始时间和结束时间 格式:(2000-9-1 || 2000-09-1)function compareespdate(date1,date2){	rq1 = convertdate(date1);	rq2 = convertdate(date2);	if (Number(rq1.substring(0,4)) > Number(rq2.substring(0,4)) ){		alert("开始时间不能大于结束时间");		return 0;	}	else if (Number(rq1.substring(0,4)) == Number(rq2.substring(0,4)) ){		if (Number(rq1.substring(5,7)) > Number(rq2.substring(5,7)) ){			alert("开始时间不能大于结束时间");			return 0;		}		else if (Number(rq1.substring(5,7)) == Number(rq2.substring(5,7)) ){			if (Number(rq1.substring(8,10)) >= Number(rq2.substring(8,10)) ){				alert("开始时间不能大于等于结束时间");				return 0;			}		}	}}//比较开始时间和结束时间 格式:(2000-9-1 || 2000-09-1)function compareespdate2(date1,date2){	rq1 = convertdate(date1);	rq2 = convertdate(date2);	if (Number(rq1.substring(0,4)) > Number(rq2.substring(0,4)) ){		alert("开始时间不能大于结束时间");		return 0;	}	else if (Number(rq1.substring(0,4)) == Number(rq2.substring(0,4)) ){		if (Number(rq1.substring(5,7)) > Number(rq2.substring(5,7)) ){			alert("开始时间不能大于结束时间");			return 0;		}		else if (Number(rq1.substring(5,7)) == Number(rq2.substring(5,7)) ){			if (Number(rq1.substring(8,10)) > Number(rq2.substring(8,10)) ){				alert("开始时间不能大于结束时间");				return 0;			}		}	}}//是否选择了checkfunction checkenable(aform,aname,avalue){    var num=0;    for (var j=0;j<aform.elements.length;j++){	 if (aform.elements[j].name== avalue ){            if(aform.elements[j].checked == true){                 num=num+1;            }        }    }    if (num == 0){       alert("请选择"+aname+"!");       return 0 ;    }    return 1;}//所有check都选中function checkAll(aform,avalue){        for (var j=0;j<aform.elements.length;j++){	 	if (aform.elements[j].name==avalue){	 	aform.elements[j].checked=true;	 	}	}}//所有check都不选中function uncheckAll(aform,avalue){    	for (var j=0;j<aform.elements.length;j++){	 	if (aform.elements[j].name==avalue){	 	aform.elements[j].checked=false;	 	}	}}//把所有check 反选function switchAll(aform,avalue){   	for (var j=0;j<aform.elements.length;j++){	 	if (aform.elements[j].name==avalue){	 	aform.elements[j].checked = !aform.elements[j].checked;	 	}	}}function verifyIP (IPvalue) {errorString = "";theName = "IPaddress";var ipPattern = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;var ipArray = IPvalue.match(ipPattern);if (IPvalue == "0.0.0.0")errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';else if (IPvalue == "255.255.255.255")errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';if (ipArray == null)errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';else {for (i = 0; i < 4; i++) {thisSegment = ipArray[i];if (thisSegment > 255) {errorString = errorString + theName + ': '+IPvalue+' is not a valid IP address.';i = 4;}if ((i == 0) && (thisSegment > 255)) {errorString = errorString + theName + ': '+IPvalue+' is a special IP address and cannot be used here.';i = 4;      }   }}extensionLength = 3;if (errorString == "")return 0;elsereturn 1;}//检查输入的数字,小数部分不能超过两位//返回1表示合法//返回0表示小数过长了function checkdecimal(num){	if(num.value.indexOf('.')>0){		num=num.value.substr(num.value.indexOf('.')+1,num.value.length-1);		if ((num.length)<3){			return 1;		}		else{			return 0;		}	}			return 1;}//建二维数组function creatMArray(row,col){	var indx=0;	this.length=(row*10)+col	for(var x=1;x<=row;x++){		for(var y=1;y<=col;y++){			indx=(x*10)+y;			this[indx]="";		}	}}//一维数组function arrayName(size){	this.length=size;	for(var x=0; x<=size;x++){		this[x]="";	}}//比较日期function comdate(date1,date2){	rq1 = convertdate(date1);	rq2 = convertdate(date2);	if (Number(rq1.substring(0,4)) > Number(rq2.substring(0,4)) ){		return 0;	}	else if (Number(rq1.substring(0,4)) == Number(rq2.substring(0,4)) ){		if (Number(rq1.substring(5,7)) > Number(rq2.substring(5,7)) ){			return 0;		}		else if (Number(rq1.substring(5,7)) == Number(rq2.substring(5,7)) ){			if (Number(rq1.substring(8,10)) >= Number(rq2.substring(8,10)) ){				return 0;			}		}	}	return 1 ;}//check first click the buttonfunction chkfirst(first){	if(first != 0)		return false;	else		return true;}//定时查看告警信息function showFeedBackAlarm(){	var Digital=new Date();	var hours=Digital.getHours() ;	var minutes=Digital.getMinutes();	var seconds=Digital.getSeconds() ;	for(var tempid =0;tempid<startArray.length;tempid++){		if(hours == startArray[tempid] && minutes == 0 && seconds>=0 && seconds<5){			if(confirm("是否查看告警信息?")){				//location = "./AlarmForm.jsp";				var popup = null;				popup = window.open('','告警信息','alwaysRaised,dependent,height=600,width=750, top=100,left=150, menubar=no,scrollbars=no,resizable=no ,location=no');				if (popup != null) {					if (popup.opener == null) {						popup.opener = self;					}					popup.location.href = 'PopupAlarmForm.jsp';					popup.focus();					return true ;				}			}			else{				break ;				return true ;			}		}	}	setTimeout("showFeedBackAlarm()",4000);}//函数名:openAccountKeyDown()//功能介绍:页面中按下回车键,如果在提交按钮上则表示提交,其他地方表示跳到下一个输入点//			提交和刷新之间,现在可以从提交按向右到刷新,但还不能向左回来//返回值:true or false//营业页面中按键的处理操作function openAccountKeyDown(){	if (window.event.keyCode==13){		//只要不是提交按钮,回车改为tab		if (window.event.srcElement.name!="Submit"){			window.event.keyCode=9;	}	}	//在提交按钮上按下向右,相当于tab,转移到刷新按钮	if (window.event.keyCode==39){		if (window.event.srcElement.name=="Submit"){			window.event.keyCode=9;		}	}	return false;}//函数名:fucCheckMovTEL//功能介绍:检查移动电话号码的位数//参数说明:要检查的字符串function fucCheckMovTEL(MovTEL){	if ((MovTEL.length==11) || (MovTEL.length==12)){		return true;	}	else{		//alert(MovTEL.length);		alert('请输入正确的移动电话号码,移动电话号码需11位或12位');		return false;	}}//check chinesefunction checkChinese(c) {    var tmp = escape(c);    if (tmp.length == 1) {        return false;    }    if((tmp.indexOf("%u") >= 0) && (c.length < tmp.length)){      return true;  }else{      return false;    }}

⌨️ 快捷键说明

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