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

📄 checkdatafunction.js

📁 一个jsp开发的web mail项目。经典示例
💻 JS
📖 第 1 页 / 共 2 页
字号:
if (Trim(CheckCtl.value)=="" )
	{
	
	CheckCtl.focus();
	return false;
	}
	else
	return true;
	
			
}

/*功能: 校验一个值是否为空	
入口参数:CheckCtl: 要校验的输入框	disptext: 出错显示的信息	
false:为空
*/
function CheckEmpty(CheckCtl,disptext)
{				
	if (Trim(CheckCtl.value)=="" )
	{
		DispMessage(CheckCtl,disptext);	
		return false;
	}
	else
	  return true;
}




/*功能: 校验一个合法的且在规定范围内的整数
入口参数:	
			CheckCtl: 要校验的输入框						Min:  下限
			Max:  上限						
			Msg: 出错显示的信息  */
			
function CheckIntRange(CheckCtl,Min, Max,Msg)
{			
	if (!IsNum(CheckCtl,Msg))
	return false;
	var s=new String(Trim(CheckCtl.value));
	v=parseInt(s);			    	
	if  ( (v<Min) || (v>Max) || (s.indexOf(".")>=0))
	{
		DispMessage(CheckCtl,Msg);
		return false;
	}
	return true;		
}
/*功能: 校验一个合法的且在规定范围内的浮点数			入口参数:	
			CheckCtl: 要校验的输入框						Min:  下限
			Max:  上限						
			Msg: 出错显示的信息  */
			
function CheckFloatRange(CheckCtl,Min, Max,Msg)
{			
	if (!IsNum(CheckCtl,Msg))
		return false;
	v=parseFloat(Trim(CheckCtl.value));		    	
	if  ( (v<Min) || (v>Max) )
	{
		DispMessage(CheckCtl,Msg);
		return false;
	}
	return true;		
}

/*功能: 校验一个合法的身份证号码(15,18位)
入口参数:	
			CheckCtl: 要校验的输入框												
			disptext: 出错显示的信息  */
			
function CheckCardNo(CheckCtl,disptext)
{
	var result=true;
	var strvalue=new String(Trim(CheckCtl.value));
	if ( strvalue!="" )
		{
			num=parseInt(strvalue);									
			if (  ( isNaN(num) ) || (num<100000000000000)|| (strvalue.indexOf(".")>=0)||(num!=strvalue) )						
				result=false;								
			else
			 if ( (num>999999999999999)&&(num<100000000000000000) )
			   result=false;					
			 else  
			   if (num>999999999999999999)
				result=false;
		}	 				
	if (!result)
	 {
		DispMessage(CheckCtl,disptext); 
	 }
	return result;
}

//显示信息
function DispMessage(CheckCtl,Msg)
{
	if (Msg!="")
	{					
		alert(Msg);					
		//CheckCtl.select();
		CheckCtl.focus();
	}
}



/*
   去掉空格同VBSCRIPT中的trim
*/
function Trim(strSource) 
{
	return 	strSource.replace(/^\s*/,'').replace(/\s*$/,'');
	
}
		

		


	/*功能: 比较两个日期的大小,如果开始日期大于结束日期,返回false;
入口参数:	
			BDate:开始日期输入框						EDate:结束日期输入框	
			Msg:	出错显示的信息  */
function CheckDiffDate(BDate,EDate,Msg)
{
	if ( (!CheckEmpty(BDate,"请输入开始时间或日期!")) || (!CheckEmpty(EDate,"请输入结束时间或日期!")) )
		return false;
	str = BDate.value;
	if(!IsDate(str)){DispMessage(BDate,"开始时间或日期不是有效的日期");return false;}
	aa = str.split("-");
	BYear = parseInt(aa[0],10);
	BMonth = parseInt(aa[1],10);
	BDay = parseInt(aa[2],10);
	str = EDate.value;
	if(!IsDate(str)){DispMessage(EDate,"结束时间或日期不是有效的日期");return false;}
	bb = str.split("-");
	EYear = parseInt(bb[0],10);
	EMonth = parseInt(bb[1],10);
	EDay = parseInt(bb[2],10);
	if(BYear<1900)
	{
		DispMessage(BDate,"日期不能小于1900年!");
		return false;
	}
	if(EYear<1900)
	{
		DispMessage(EDate,"日期不能小于1900年!");
		return false;
	}

	b=(BYear*10000)+(BMonth*100)+BDay;
	e=(EYear*10000)+(EMonth*100)+EDay;
	if(e==b)
		return true;
	else 
		if(e>b)
			return true;
		else 
		{
			DispMessage(BDate,Msg);
			return false;
		}
}



/*
功能: 将一个日期对象转化为格式yyyy-MM-dd字符串:	
dateObj 日期对象
*/
function DateToStr(dateObj)
{
  var im;
  var id;
  var paradate = new Date();
  paradate = dateObj;
  if ((paradate.getMonth()+1)<10)
  {
   im = paradate.getMonth()+1;
   im = '0' + im;
  }
  else
   im = paradate.getMonth()+1; 
  if ((paradate.getDate())<10)
   id = "0"+paradate.getDate();
  else
   id = paradate.getDate(); 
  return  paradate.getFullYear() + "-" + im + "-" 
				   + id;
}

/*功能: 将一个日期时间对象转化为字符串:	
		date 日期对象 
  返回:形如  yyyy-MM-dd HH:mm:ss 的字符串
*/
function DateTimeToStr(dateObj)
{

  var im;
  var id;
  var ih;
  var iminutes;
  var iseconds;
  var paradate = new Date();
  paradate = dateObj;
  if ((paradate.getMonth()+1)<10)
  {
   im = paradate.getMonth()+1;
   im = '0' + im;
  }
  else
   im = paradate.getMonth()+1; 
  if ((paradate.getDate())<10)
   id = "0"+paradate.getDate();
  else
   id = paradate.getDate(); 
 
  if (paradate.getHours()< 10)
  {
	 ih = "0" + paradate.getHours();
  }
  else
	 ih = paradate.getHours();
   if (paradate.getMinutes()< 10)
  {
	 iminutes = "0" + paradate.getMinutes();
  }
  else
	 iminutes = paradate.getMinutes();
	 
  if (paradate.getSeconds()< 10)
  {
	 iseconds = "0" + paradate.getSeconds();
  }
  else
	 iseconds = paradate.getSeconds();

  var ret =  paradate.getFullYear() + "-" + im + "-" 
				   + id + " " + ih + ":" + iminutes + ":" + iseconds;
   return ret;
}

/*功能: 字符串转化为日期对象:	
  返回:		date 日期对象 
	str yyyy-MM-dd 的字符串
*/
 function StrToDate(str)
 {
	var date = new Date();
	date = Date.parse(str);
	  if (isNaN(date)) {
	  date = Date.parse(str.replace(/-/g,"/")); // 识别日期格式:YYYY-MM-DD 
	  if (isNaN(date)) date = 0;
	  }
	date = new Date(date);  
	return(date);
  }
			
/*功能: 将一个字符串转化为日期时间对象:	
  返回:		date 日期对象 
	str yyyy-MM-dd HH:mm:ss 的字符串
*/
function StrToDateTime(str)
{ 
   var datTmp = new Date();
   try
   {
   
   var aryTmp = str.split(' ');
   var aryTmpBig = aryTmp[0].split('-');
   var year = aryTmpBig[0];
   var month = aryTmpBig[1];
   var day = aryTmpBig[2];
   
   var mm =  month;
   if (mm.indexOf('0') == 0)
   {
  
	  mm = mm.substring(1,mm.length);
   }
   var dd = day;

   if (mm=="1"){mm="JAN";}
   if (mm=="2"){mm="FEB";}
   if (mm=="3"){mm="MAR";}
   if (mm=="4"){mm="APR";}
   if (mm=="5"){mm="MAY";}
   if (mm=="6"){mm="JUN";}
   if (mm=="7"){mm="JUL";}
   if (mm=="8"){mm="AUG";}
   if (mm=="9"){mm="SEP";}
   if (mm=="10"){mm="OCT";}
   if (mm=="11"){mm="NOV";}
   if (mm=="12"){mm="DEC";} 
	var expdate_string=mm+" "+dd+","+year+" "+aryTmp[1];
	var mii = Date.parse(expdate_string);
	datTmp = new Date(mii);
				  
   }
   catch(x)
   {alert('日期格式不正确!');}
   return datTmp;
}
/*功能: 将字符串转化为日期时间对象:	
  返回:		date 日期对象 
	yyyy-MM-dd HH:mm:ss 的字符串
*/
function StrToDateTime6P(year,month,day,hour,minute,second)
{
   var datTmp = new Date();
   var mm =  month;
   if (mm.indexOf('0') == 0)
   {
  
	  mm = mm.substring(1,mm.length);
   }
   var dd = day;

   if (mm=="1"){mm="JAN";}
   if (mm=="2"){mm="FEB";}
   if (mm=="3"){mm="MAR";}
   if (mm=="4"){mm="APR";}
   if (mm=="5"){mm="MAY";}
   if (mm=="6"){mm="JUN";}
   if (mm=="7"){mm="JUL";}
   if (mm=="8"){mm="AUG";}
   if (mm=="9"){mm="SEP";}
   if (mm=="10"){mm="OCT";}
   if (mm=="11"){mm="NOV";}
   if (mm=="12"){mm="DEC";} 
  
   var expdate_string=mm+" "+dd+","+year+" "+hour+":"+minute+":"+second;
  
   try
   {
	 var mii = Date.parse(expdate_string);
	 datTmp = new Date(mii);
	 
   }
   catch(x)
   {alert('日期格式不正确!');}
   return datTmp;
}

/*
   判断一个字符串是否为有效的日期并且格式是否正确 YYYY-MM-DD
   参数 str:被检查的字串
   返回:真或假
*/
function IsDate(str)
{
  
   if (Trim(str)=="") return false;
   try
   {
	 
	 var year = str.substring(0,4);
	 if (isNaN(parseInt(year,10)) || (parseInt(year,10)>3000 || parseInt(year,10)<1900) )
	 {
		return false;
	 }
	 if (str.substring(4,5)!="-" || str.substring(7,8)!="-") 
	 {  
		return false;
	 }
	 var MM = str.substring(5,7);
	 var DD = str.substring(8,10);
	 if (MM!="01" && MM!="02" && MM!="03" && MM!="04" && MM!="05" && MM!="06" && MM!="07" && MM!="08"&&MM!="09" && MM!="10"&&MM!="11" && MM!="12")
	 {
		return false;
	 }
	 if (isNaN(parseInt(DD,10)))
	 {
		return false;
	 }
	 var date = Date.parse(MM+'/'+DD+'/'+year); 
	  if (isNaN(date))
	  {
		  return false;//date = Date.parse(str.replace(/-/g,"/"));
	  }
	  
	  return true;
   }
   catch(x)
   {
   
	  return false;
   }  
}

/*
  检验正则表达式是否符合
*/			
function IsValid(p, t, s) {
if (p.test(t.value))
return true;

if (s != null) {
t.focus();
alert(s);
}
return false;
}

/*
 判断是否是正确的电子邮件地址
 参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
 true:是 false:否
*/
function IsEmail(CheckCtl, s) {
return IsValid(/^\s*\w+\@\w+(\.\w+)+\s*$/i, CheckCtl, s);
}

/*
 判断是否是正确的电话号码
 电话号码仅允许 数字, ( , ) , -  号
 参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
 true:是 false:否
*/
function IsPhoneNumber(CheckCtl,s)
{
	try
	{
		var t =  Trim(CheckCtl.value);
		if (t==null || t=="" )
		{
			return false;
		}
		t = t.replace("-","");
		t = t.replace("(","");
		t = t.replace(")","");
				
		if (t.indexOf(".")>=0)
		{
		   CheckCtl.focus();
		   alert(s);
		   return false;
		}		
				
		for(var i=0;i< t.length;i++)
		{
		    var c = t.charAt(i);
			if (isNaN(parseInt(c,10)))
			{
			   CheckCtl.focus();
			   alert(s);
			   return false;
			}
		}
		return true;
	}
	catch(x)
	{
	   return false;
	}
}

/*
 判断是否是字母组合
 参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
 true:是 false:否
*/
function IsLetter(CheckCtl,s)
{
    try
	{  
	    var t =  Trim(CheckCtl.value);
		if (t==null || t=="")
		{
			return false;
		}
	  		    
      for(var i=0;i<t.length;i++)
      {
        
        var sss = t.charCodeAt(i);
        if (! (sss>=65 && sss<=90 || sss>=97 && sss<=122) )
        {
           alert(s);
		   CheckCtl.focus();
           return false;
        }
      }
      return true;
	}
	catch(x)
	{
	   return false;
	}
}

/*
 判断是否是数字编码组合
 数字和数字编码的区别:
 数字编码允许  000000010 ,不允许诸如: -1290092 ,23.,.3456等类型的值,而数字则认为是真
 参数: CheckCtl :要检验的输入框 s:出错时需要警告的信息
 true:是 false:否
*/
function IsCode(CheckCtl,s)
{
    try
	{  
	    var t =  Trim(CheckCtl.value);
		if (t==null || t=="")
		{
			return false;
		}
	  		    
      for(var i=0;i<t.length;i++)
      {
        
        var sss = t.charCodeAt(i);
        if (! (sss>=48 && sss<=57 ) )
        {
           alert(s);
		   CheckCtl.focus();
           return false;
        }
      }
      return true;
	}
	catch(x)
	{
	   return false;
	}
}

⌨️ 快捷键说明

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