📄 validator.js
字号:
//函数名:string_ltrim(str)//功能介绍:去掉用户名中的左边最前的空格//参数说明:要检查的用户名//返回值:去掉空格的用户名function string_ltrim(str){ var newstr1,newstr2; newstr1=new String(""); newstr2=new String(""); for (i=0;i<str.length;i++) { newstr2=str.substr(i,1); if(newstr2==' ') { if(newstr1.length>0) { newstr1=newstr1+newstr2; } } else newstr1=newstr1+newstr2; } return newstr1;}//函数名:string_rtrim(str)//功能介绍:去掉用户名中的右边最后的空格//参数说明:要检查的用户名//返回值:去掉空格的用户名function string_rtrim(str){ var newstr1,newstr2; newstr1=new String(str); for (i=str.length-1;i>0;i--) { newstr2=str.charAt(i); if(newstr2!=' ') { newstr1=str.substr(0,i+1); break; } } return newstr1;}//函数名:space(str)//功能介绍:去掉用户名中的空格//参数说明:要检查的用户名//返回值:去掉空格的用户名function space(str){ var newstr1,newstr2; newstr1=new String(""); newstr2=new String(""); for (i=0;i<str.length;i++) { newstr2=str.substr(i,1); if (newstr2!=' ') { newstr1=newstr1+newstr2; } } return newstr1;}//函数名:fucCheckTEL//功能介绍:检查是否为电话号码//参数说明:要检查的字符串//返回值:1为是合法,0为不合法function fucCheckTEL(TEL){ var i,j,strTemp; strTemp="0123456789-()# "; for (i=0;i<TEL.length;i++) { j=strTemp.indexOf(TEL.charAt(i)); if (j==-1) { //说明有字符不合法 alert("电话号码填写不正确!") return false; } } //说明合法 return true;}//请输入登录名:只能由英文字母(a-z)或(A-Z),数字(0-9),下划线(_)组成。登录名必需以字母开头,大小写没有区别function checkname(name){ var i, n if (!isletter(name.substr(0, 1))) { alert('请输入正确的登录名,必需以字母开头。') return false } for (i=0; i<name.length; i++) { n = name.charAt(i) if (!(isletter(n) || IsDigit(n) || (n=='_'))) { alert('请输入正确的登录名,只能由英文字母(a-z)或(A-Z), 数字(0-9)和下划线(_)组成。'); return false; } } if (n=='_') { alert('请输入正确的登录名,必须以字母或数字结尾') return false } return true;}function IsDigit(cCheck) { return (('0'<=cCheck) && (cCheck<='9')); }//密码(至少6位):function checkpass(pass){ var i if (pass.length == 0){alert('请输入密码.');return false;} for (i=0; i<pass.length; i++) { if (pass.substr(i, 1) == ' ') { alert('请输入正确的密码,密码不能含有空格'); return false; } } return true;}//再输入密码进行确认function checkpass2(pass1,pass2){ var sPasswd = pass1; var sPasswd1 = pass2; if (sPasswd != sPasswd1) {alert('两次输入的密码不相同');return;}}//两种校验日期:1)年月日分开填入 2)年月日作为一个string填入“2001-12-21”//函数名:validateDay//功能介绍:检查是否为日期//参数说明:yearStr, monthStr, dayStr//返回值:true,falsefunction validateDay(yearStr, monthStr, dayStr){ var yearInt = parseInt(yearStr); var monthInt = parseInt(monthStr) - 1; var dayInt = parseInt(dayStr); if (monthInt > 11) { return false; } if (yearInt < 1900) { return false; } monthDays = new MakeArray(12) monthDays [0] = 31; monthDays [1] = 28; monthDays [2] = 31; monthDays [3] = 30; monthDays [4] = 31; monthDays [5] = 30; monthDays [6] = 31; monthDays [7] = 31; monthDays [8] = 30; monthDays [9] = 31; monthDays [10] = 30; monthDays [11] = 31; if (yearInt % 100 == 0) { if (yearInt % 400 == 0) { monthDays[1] = 29; } } else { if (yearInt % 4 == 0) { monthDays[1] = 29; } } if (dayInt > monthDays[monthInt]) { return false; } return true;}//函数名:chkdate//功能介绍:检查是否为日期//参数说明:要检查的字符串datestr,格式如“2001-12-21”//返回值:0:不是日期 1:是日期function chkdate(datestr){ var lthdatestr if (datestr != "") lthdatestr= datestr.length ; else lthdatestr=0; var tmpy=""; var tmpm=""; var tmpd=""; //var datestr; var status; status=0; if ( lthdatestr== 0) return false for (i=0;i<lthdatestr;i++) { if ((datestr.charAt(i)<'0'||datestr.charAt(i)>'9')&&datestr.charAt(i)!='-') { return 0 } } for (i=0;i<lthdatestr;i++) { if (datestr.charAt(i)== '-') { status++; } if (status>2) { //alert("Invalid format of date!"); return 0; } 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) //tempdate= new String (year+month+day); //alert(tempdate); if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) { //alert("Invalid format of date!"); return 0; } if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) { //alert ("Invalid month or day!"); return 0; } if (!((year % 4)==0) && (month==2) && (day==29)) { //alert ("This is not a leap year!"); return 0; } if ((month<=7) && ((month % 2)==0) && (day>=31)) { //alert ("This month is a small month!"); return 0; } if ((month>=8) && ((month % 2)==1) && (day>=31)) { //alert ("This month is a small month!"); return 0; } if ((month==2) && (day==30)) { //alert("The Febryary never has this day!"); return 0; } return 1;}//函数名:checkTime//功能介绍:检查是否为时间//参数说明:yearStr, monthStr, dayStr,hourStr,minStr//返回值:true,falsefunction checkTime(yearStr, monthStr, dayStr,hourStr,minStr){ var yearInt = parseInt(yearStr); var monthInt = parseInt(monthStr) - 1; var dayInt = parseInt(dayStr); var hourInt = parseInt(hourStr); var minStr = parseInt(minStr); if (monthInt > 11) { return false; } if (yearInt < 1900) { return false; } monthDays = new MakeArray(12) monthDays [0] = 31; monthDays [1] = 28; monthDays [2] = 31; monthDays [3] = 30; monthDays [4] = 31; monthDays [5] = 30; monthDays [6] = 31; monthDays [7] = 31; monthDays [8] = 30; monthDays [9] = 31; monthDays [10] = 30; monthDays [11] = 31; if (yearInt % 100 == 0) { if (yearInt % 400 == 0) { monthDays[1] = 29; } } else { if (yearInt % 4 == 0) { monthDays[1] = 29; } } if (dayInt > monthDays[monthInt]) { return false; } if ( (hourInt > 23) || (hourInt < 0)) { return false; } if ( (minInt > 59) || (minInt < 0)) { return false; } return true;}//函数名:compareDate//功能介绍:比较日期//参数说明:要比较的日期date1,date2//返回值:0:date1比date2小; 1:date1比date2大;2:date1=date2function compareDate(date1,date2){ chkdate(date1) chkdate(date2) if(date1<date2) { //alert("date1<date2") return 0 } if(date1>date2) { //alert("date1>date2") return 1 } else { //alert("date1=date2") return 2 }}//函数名:compareDatesLength//功能介绍:比较日期//参数说明:要比较的日期date1,date2//返回值:0:date1与date2相差不超过一个月; 1:date1与date2相差超过一个月function compareDatesLength(date1,date2){ rq1 = convertdate(date1); rq2 = convertdate(date2); if (Number(rq1.substring(0,4)) + 1 < Number(rq2.substring(0,4)) ){ return 1; } if (Number(rq1.substring(0,4)) + 1 == Number(rq2.substring(0,4)) ){ if ( (Number(rq2.substring(5,7)) +12 - Number(rq1.substring(5,7))) <1 ) { return 0 ; } if ( (Number(rq2.substring(5,7)) +12 - Number(rq1.substring(5,7))) == 1 ) { if( Number(rq2.substring(8,10)) <= Number(rq1.substring(8,10)) ) { return 0 ; } } } if (Number(rq1.substring(0,4)) == Number(rq2.substring(0,4)) ){ if (Number(rq2.substring(5,7)) == Number(rq1.substring(5,7))){ return 0 ; } if (Number(rq2.substring(5,7)) == Number(rq1.substring(5,7)) + 1 ){ if( Number(rq2.substring(8,10)) <= Number(rq1.substring(8,10))){ return 0 ; } } } return 1;}//函数名:chkemail//功能介绍:检查是否为Email Address//参数说明:要检查的字符串//返回值:0:不是 1:是function chkemail(a){ var i=a.length; if(i==0) return 1; if ((illegalChar(a)==0)) { alert ("请填写正确的e-mail地址!"); return 0; } if (a.charAt(0) == ".") { alert ("请填写正确的e-mail地址!"); return 0; } var temp = a.indexOf('@'); if (temp < 1) { alert ("请填写正确的e-mail地址!"); return 0; } if (a.charAt(temp-1) == ".") { alert ("请填写正确的e-mail地址!"); return 0; } var substr = a.substring(temp+1); if (substr.length < 2) { alert ("请填写正确的e-mail地址!"); return 0; } if (substr.charAt(0) == ".") { alert ("请填写正确的e-mail地址!"); return 0; } if (substr.charAt(substr.length-1) == ".") { alert ("请填写正确的e-mail地址!"); return 0; } if (substr.indexOf(".") == -1) { alert ("请填写正确的e-mail地址!"); return 0; } return 1;}//函数名:illegalChar//功能介绍:检查是否含有不合法字符//参数说明:要检查的字符串//返回值:0:是 1:不是function illegalChar(str) { var legalChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.@-_"; //email地址中的合法字符 for (var i = 0; i < str.length; i ++) { if (legalChars.indexOf(str.charAt(i)) == -1) { return 0; } } return 1;}//检查身份证号码:checkIDfunction checkID(a){ var i,j,strTemp; strTemp="0123456789xX"; if ( a.length!= 15 && a.length!=18 ) { alert("你填写的身份证号码不是15位或18位的!") return 0 } for (i=0;i<a.length;i++) { j=strTemp.indexOf(a.charAt(i)); if (j==-1) { //说明有字符不是数字 alert("你填写的身份证号码不正确!有非法字符") return 0; } } //说明是数字 return 1;}//检查邮政编码:checkPostalcode()function checkPostalcode(a){ var i,j,strTemp; strTemp="0123456789"; if ( a.length!= 6 ) { alert("你填写的邮政编码不是6位的!") return 0 } for (i=0;i<a.length;i++) { j=strTemp.indexOf(a.charAt(i)); if (j==-1) { //说明有字符不是数字 alert("你填写的邮政编码不正确!有字符") return 0; } } //说明是数字 return 1;}//函数名:chksafe//功能介绍:检查是否含有"'",'\\',"/"//参数说明:要检查的字符串//返回值:0:是 1:不是function chksafe(a){ return 1;/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/"); i=fibdn.length; j=a.length; for (ii=0;ii<i;ii++) { for (jj=0;jj<j;jj++) { temp1=a.charAt(jj); temp2=fibdn[ii]; if (tem';p1==temp2) { return 0; } } } return 1;*/}//函数名:chkspc//功能介绍:检查是否含有空格//参数说明:要检查的字符串//返回值:0:是 1:不是function chkspc(a){ var i=a.length; var j = 0; var k = 0; while (k<i) { if (a.charAt(k) != " ") j = j+1; k = k+1; } if (j==0) { return 0; } if (i!=j) { return 2; } else { return 1; }}//opt1 小数 opt2 负数//当opt2为1时检查num是否是负数//当opt1为1时检查num是否是小数//返回1是正确的,0是错误的function chknbr(num,opt1,opt2){ var i=num.length; var staus;//staus用于记录.的个数 status=0; if ((opt2!=1) && (num.charAt(0)=='-')) { //alert("You have enter a invalid number."); return 0; }//当最后一位为.时出错 if (num.charAt(i-1)=='.') { //alert("You have enter a invalid number."); return 0; } for (j=0;j<i;j++) { if (num.charAt(j)=='.') { status++; } if (status>1) { //alert("You have enter a invalid number."); return 0; } if (num.charAt(j)<'0' || num.charAt(j)>'9' ) { //if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0)) if (((opt1==0) || (num.charAt(j)!='.'))) { //alert("You have enter a invalid number."); return 0; } } } return 1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -