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

📄 validate.js

📁 自动化网络办公系统全部源码officeanywheresystem
💻 JS
字号:
/*
	验证输入类型函数
	参数:
	obj			是输入框对象
	iParam1		数据类型参数(3:日期型;4:数字型;5:电话号码;6:Email 地址。)
	iParam2		保留参数
	返回:
		false	验证不通过			
		true	验证通过
*/
function fnValidate(obj,iParam1,iParam2)
{
	if (iParam2==0 && obj.value=="")
	{
		return true;
	}

	switch(iParam1)
	{
	case 3 :
		if (chkdate(obj.value)==0)
		{
			alert("不是日期!");
			obj.focus;
			return false;
		}
		break;
	case 4 :
		if (fnCheckNUM(obj.value)==0)
		{
			alert("不是数字!");
			obj.focus;
			return false;
		}
		break;
	case 5 :
		if (fnCheckTEL(obj.value)==0)
		{
			alert("不是合法的电话号码!");
			obj.focus();
			return false;
		}
		break;
	case 6 :
		if (chkemail(obj.value)==0)
		{
			alert("不是合法的Email地址!");
			obj.focus;
			return false;
		}
		break;
	case 7 :
		if (fnCheckINT(obj.value)==0)
		{
			alert("不是整数!");
			obj.focus;
			return false;
		}
		break;
	}
	return true;
}

//函数名:fnCheckNUM
//功能介绍:检查是否为数字
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fnCheckNUM(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;
} 


//函数名:fnCheckINT
//功能介绍:检查是否为整数
//参数说明:要检查的数字
//返回值:1为是数字,0为不是数字
function fnCheckINT(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;
} 

//函数名:fnCheckLength
//功能介绍:检查字符串的长度
//参数说明:要检查的字符串
//返回值:长度值
function fnCheckLength(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;
}
//函数名:chkemail
//功能介绍:检查是否为Email Address
//参数说明:要检查的字符串
//返回值:0:不是 1:是
function chkemail(a) {
 var i=a.length;
 var temp = a.indexOf('@');
 var tempd = a.indexOf('.');
 if (temp > 1) {
 if ((i-temp) > 3) { 
 if (tempd!=-1) {
 return 1;
 }
 }
 }
 return 0;
}
//函数名:fnCheckTEL
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返回值:1为是合法,0为不合法
function fnCheckTEL(TEL) {
 var i,j,strTemp;
 strTemp="0123456789-()#";
 if (TEL.length == 0) return 0;
 for (i=0;i<TEL.length;i++) {
 j=strTemp.indexOf(TEL.charAt(i));
 if (j==-1) {
 //说明有字符不合法
 return 0;
 }
 }
 //说明合法
 return 1;
}
//函数名:chkdate (YYYY-MM-DD)
//功能介绍:检查是否为日期
//参数说明:要检查的字符串
//返回值: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 0;
 for (i=0;i<lthdatestr;i++) {
 if (datestr.charAt(i)== '-') {
 status++;
 }
 if (status>2) {
 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)
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) {
 return 0;
 }
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) {
 return 0;
 }
 if (!((year % 4)==0) && (month==2) && (day==29)) {
 return 0;
 }
 if ((month<=7) && ((month % 2)==0) && (day>=31)) {
 return 0;
 }
 if ((month>=8) && ((month % 2)==1) && (day>=31)) {
 return 0;
 }
 if ((month==2) && (day==30)) {
 return 0;
 }
 return 1;
} 

⌨️ 快捷键说明

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