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

📄 validator.js

📁 网络办公系统源码
💻 JS
📖 第 1 页 / 共 2 页
字号:
//函数名: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 + -