📄 validator.js
字号:
//函数名: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 + -