📄 function.js
字号:
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 + -