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

📄 function.js

📁 学生档案与成绩管理(1)学生档案管理:记录每个学生的档案信息
💻 JS
📖 第 1 页 / 共 3 页
字号:
							strNewInt= strInt.slice(intLength-i,intLength-i+3) + strNewInt;
							break;
						}
					}
					strNewInt=strRemain + strNewInt;
				}
			}
			NewValue=strNewInt;
      
			//处理小数位
			var strNewDecimal;
			strNewDecimal="";
			if(decimalLength>0)
			{
				for(var i=1;i<=decimalLength;i++)
				{
					if(i<=strDecimal.length)
					{
						strNewDecimal=strNewDecimal + strDecimal.charAt(i-1);
					}
					else
					{
						strNewDecimal=strNewDecimal + "0";
					}
				}
				NewValue=NewValue + "." + strNewDecimal;
			}
			return(NewValue);
		}
	}
}

function JTrim(str)    
{
   
	var i = 0;
	var len = str.length;
	if ( str == "" ) return( str );
	j = len -1;
	flagbegin = true;    
	flagend = true;    
	while ( flagbegin == true && i< len) 
	{
	   if ( str.charAt(i) == " " ) 
		{
		  i=i+1;
		  flagbegin=true;
		}
		else
		{
			flagbegin=false;
		}
	} 
	       
	while  (flagend== true && j>=0)
	{
	    if (str.charAt(j)==" ")
		{ 
			j=j-1;
			flagend=true;
		}
		else
		{
			flagend=false;
		}
	}
	
	if ( i > j ) return ("")
	
	trimstr = str.substring(i,j+1);
	return trimstr;
} 

//判断是否有效的闰年
//true
//false
function LeapYear( strYear )
{
	var year;
	year = parseInt(strYear,10);
	if ( ( (year % 4)==0 && (year % 100)!=0 ) || (year % 400)==0 )
		return(true);
	else
		return(false);
}

//判断是否有效的日期格式
//true,格式符合要求
//false,格式不符合要求
//郭宝华,2003-12-15 coding
function isValidDate( strDate )
{
	var parts
	var year, month, day;
	parts=strDate.split("-");
	if(isValidDateAndTime(strDate))
	{
		ErrorMessage="日期格式不对,正确的日期格式为YYYY-MM-DD。其中的时间是多余的,请更正。";
		return (false);
	}
	
	if(parts.length!=3)
	{
		ErrorMessage="日期格式不对,正确的日期格式为YYYY-MM-DD,请更正。";
		return (false);
	}
	else
	{
		year = JTrim(parts[0]);
		month = JTrim(parts[1]);
		day = JTrim(parts[2]);
	}
	if ( year=="" || month==""|| day=="" ) 
	{
		ErrorMessage="日期格式不对,正确的日期格式为YYYY-MM-DD,请更正。";
		return (false);
	}
	if ( isNaN(year) || isNaN(month)|| isNaN(day) ) 
	{
		ErrorMessage="日期的年、月、日都应该是数值型,请更正。";
		return (false);
	}
	else 
	{
		year = parseInt(year,10);
		month = parseInt(month,10);
		day = parseInt(day,10);
	}
	if ( year < 1753 || year > 9999 ) 
	{
		ErrorMessage="日期的有效年份在1753--9999之间,请更正。";
		return (false);
	}
	if ( month < 1 || month > 12 ) 
	{
		ErrorMessage="日期的月份应该在1--12之间,请更正。";
		return (false);
	}
	if ( month==4 || month==6 || month==9 || month==11 ) 
	{
		if ( day < 1 || day > 30 ) 
		{
			ErrorMessage= month + "月份的日应该在1--30之间,请更正。";
			return (false);
		}
	}
	if ( month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) 
	{
		if ( day < 1 || day > 31 ) 
		{
			ErrorMessage= month + "月份的日应该在1--31之间,请更正。";
			return (false);
		}
	}
	if ( month==2) 
	{
		if (LeapYear(year)==true)
		{
			if ( day < 1 || day > 29 ) 
			{
				ErrorMessage= year + "为闰年、" + month + "月份的日应该在1--29之间,请更正。";
				return (false);
			}
		}
		else
		{
			if ( day < 1 || day > 28 ) 
			{
				ErrorMessage= year + "不是闰年、" + month + "月份的日应该在1--28之间,请更正。";
				return (false);
			}
		}
	}
	return (true);
}

//判断是否有效的时间格式
//true,格式符合要求
//false,格式不符合要求
//郭宝华,2003-12-15 coding
function isValidTime( strTime )
{
	var parts
	var hour, minute, second;
	parts=strTime.split(":");
	if(parts.length!=3)
	{
		if(parts.length==2)
		{
			strTime=strTime + ":00";
			parts=strTime.split(":");
		}
		else
		{
			ErrorMessage="时间格式不对,正确的时间格式为hh:mm:ss,请更正。";
			return (false);
		}
	}
	hour = JTrim(parts[0]);
	minute = JTrim(parts[1]);
	second = JTrim(parts[2]);
	if ( hour=="" || minute==""|| second=="" ) 
	{
		ErrorMessage="时间格式不对,正确的时间格式为hh:mm:ss,请更正。";
		return (false);
	}
	if ( isNaN(hour) || isNaN(minute)|| isNaN(second) ) 
	{
		ErrorMessage="时间的时、分、秒都应该是数值型,请更正。";
		return (false);
	}
	else 
	{
		hour = parseInt(hour,10);
		minute = parseInt(minute,10);
		second = parseInt(second,10);
	}
	if ( hour < 0 || hour > 23 ) 
	{
		ErrorMessage="时间的时应该在0--23之间,请更正。";
		return (false);
	}
	if ( minute < 0 || minute > 59 ) 
	{
		ErrorMessage="时间的分应该在0--59之间,请更正。";
		return (false);
	}
	if ( second < 0 || second > 59 ) 
	{
		ErrorMessage="时间的秒应该在0--59之间,请更正。";
		return (false);
	}

	return (true);
}

//判断是否有效的日期时间格式
//true,格式符合要求
//false,格式不符合要求
//郭宝华,2003-12-15 coding
function isValidDateAndTime( strDateAndTime )
{
	var parts
	var strDate, strTime;
	parts=strDateAndTime.split(" ");
	if(parts.length!=2)
	{
		ErrorMessage="日期时间格式不对,正确的日期时间格式为YYYY-MM-DD hh:mm:ss,请更正。";
		return (false);
	}
	else
	{
		strDate = JTrim(parts[0]);
		strTime = JTrim(parts[1]);
		if(isValidDate(strDate)==true)
		{
			if(isValidTime(strTime)==true)
			{
				return(true);
			}
		}
		return(false);
	}
}

//判断是否有效的起止日期范围
//1---yes,from小于to
//0---from等于to
//-1---from大于to
//郭宝华,2003-12-15 coding
function isValidDatePeriod( strFrom, strTo)
{
  var ret;
	ret=isValidPeriod( strFrom, strTo, "-")
	return(ret)
}

//判断是否有效的起止日期时间范围
//1---yes,from小于to
//0---from等于to
//-1---from大于to
//郭宝华,2003-12-15 coding
function isValidDateAndTimePeriod( strFrom, strTo )
{
  var ret;
  var from,to;
  
  from = strFrom.split(" ")
  to = strTo.split(" ")
  ret=isValidPeriod(from[0],to[0],"-")
  if(ret!=0)
		return(ret)
	else
	{
		from[1]=FormatTime(from[1]);
		to[1]=FormatTime(to[1]);
		ret=isValidPeriod(from[1],to[1],":")
		return(ret) 
	}
}


//判断是否有效的起止范围
//1---yes,from小于to
//0---from等于to
//-1---from大于to
//郭宝华,2003-12-15 coding
function isValidPeriod( strFrom, strTo, strSeperator )
{

  var from,to;
  
  from = strFrom.split(strSeperator)
  to = strTo.split(strSeperator)
     
  if(parseInt( from[0],10 )>parseInt( to[0],10 ))
		return (-1)
  if(parseInt( from[0],10 )<parseInt( to[0],10 ))
     return (1)
  
  if (parseInt( from[1],10 )>parseInt( to[1],10 ))
	return (-1)
  if(parseInt( from[1],10  )<parseInt( to[1],10 ))
     return (1)
  
  if (parseInt( from[2],10 )>parseInt( to[2],10 ))
	return (-1)
  if(parseInt( from[2],10  )<parseInt( to[2],10 ))
     return (1)
  
  return(0)    

}

//格式化日期,过滤掉中间夹杂的空格
//郭宝华,2003-12-15 coding
function FormatDate( strDate )
{
	var parts
	var year, month, day;
	parts=strDate.split("-");
	year = JTrim(parts[0]);
	month = JTrim(parts[1]);
	day = JTrim(parts[2]);
	return(year + "-" + month + "-" + day);
	
}

//格式化时间,过滤掉中间夹杂的空格
//郭宝华,2003-12-15 coding
function FormatTime( strTime )
{
	var parts
	var hour, minute, second;
	parts=strTime.split(":");
	if(parts.length!=3)
	{
		if(parts.length==2)
		{
			strTime=strTime + ":00";
			parts=strTime.split(":");
		}
	}
	hour = JTrim(parts[0]);
	minute = JTrim(parts[1]);
	second = JTrim(parts[2]);
	return(hour + ":" + minute + ":" + second);
}

//取得日期中的年份
//郭宝华,2003-12-16 coding
function getYear( strDate )
{
	var parts
	var year;
	parts=strDate.split("-");
	year = JTrim(parts[0]);
	return (year);
}

//取得日期中的月份
//郭宝华,2003-12-16 coding
function getMonth( strDate )
{
	var parts
	var month;
	parts=strDate.split("-");
	month = JTrim(parts[1]);
	return (month);
}

//取得日期中的月份
//郭宝华,2003-12-16 coding
function getDay( strDate )
{
	var parts
	var day;
	parts=strDate.split("-");
	day = JTrim(parts[2]);
	return (day);
}

//modify by bob.guo, 2006-11-22. 有的公司采用纯内部的邮件地址,如bob@hr,可能不存在(.)
//所以,去掉对(.)的要求
function isVaildEmail(strEmail)
{
	strEmail=JTrim(strEmail);

	//字符检查
	if ( !AllCharsIsInBag( strEmail, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_@"))
	{
		ErrorMessage="Email地址中只能包含英文字符、阿拉伯数字以及.-_@,请更正。";
		return false;
	}

	//格式检查
	var len = strEmail.length;
	pos1 = strEmail.indexOf("@");
	pos2 = strEmail.indexOf(".");
	pos3 = strEmail.lastIndexOf("@");
	pos4 = strEmail.lastIndexOf(".");
	//check '@' must exist, '@' and '.' is not first or last character
	if ((pos1 <= 0)||(pos1 == len)||(pos2 == 0)||(pos2 == len))  
	{
		ErrorMessage="Email地址的格式有错误,请更正。";
		return false;
	}
	else
	{
		//check @. or .@
		if( (pos1 == pos2 - 1) || (pos1 == pos2 + 1) 
		  || ( pos1 != pos3 ) ) //find two @
		{
			ErrorMessage="Email地址的格式有错误,请更正。";
			return false;
		}
	}
	return true;
}

//判断是否有效的文件名称,文件名中不得包含以下字符:/\:*?"<>|
//注意其中的引号和反斜线在变量中需要使用转义字符\
//true,文件名符合要求
//false,文件名不符合要求
//郭宝华,2007-1-15
function isValidFileName(strCaption,strFileName)
{
	//字符检查
	if (AnyCharsIsInBag( strFileName, "/\\:*?\"<>|"))
	{
		ErrorMessage=strCaption + "中不能包含以下字符:/\\:*?\"<>|,请更正。";
		return false;
	}
		return true;
}

//判断字符串中的所有字符都处于bag范围内
//郭宝华,2003-12-15 coding
function AllCharsIsInBag (s, bag)
{  
  var i;
  // Search through string's characters one by one.
  // If character is in bag, append to returnString.

  for (i = 0; i < s.length; i++)
  {   
      // Check that current character isn't whitespace.
      var c = s.charAt(i);
      if (bag.indexOf(c) == -1) return false;
  }
  return true;
}

//判断字符串中的字符,有任何一个处于bag范围内
//郭宝华,2007-1-16 coding
function AnyCharsIsInBag (s, bag)
{  
  var i;
  for (i = 0; i < s.length; i++)
  {   
      var c = s.charAt(i);
      if (bag.indexOf(c) != -1) return true;
  }
  return false;

⌨️ 快捷键说明

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