javascript 常用代码大全超级收藏强烈推荐4.docx
《javascript 常用代码大全超级收藏强烈推荐4.docx》由会员分享,可在线阅读,更多相关《javascript 常用代码大全超级收藏强烈推荐4.docx(33页珍藏版)》请在冰豆网上搜索。
javascript常用代码大全超级收藏强烈推荐4
/*
随风JavaScript函数库
请把经过测试的函数加入库
*/
/********************
函数名称:
StrLenthByByte
函数功能:
计算字符串的字节长度,即英文算一个,中文算两个字节
函数参数:
str,为需要计算长度的字符串
********************/
functionStrLenthByByte(str)
{
varlen;
vari;
len=0;
for(i=0;i{if(str.charCodeAt(i)>255)len+=2;elselen++;}returnlen;}/********************函数名称:IsEmailAddress函数功能:检查Email邮件地址的合法性,合法返回true,反之,返回false函数参数:obj,需要检查的Email邮件地址********************/functionIsEmailAddress(obj){varpattern=/^[a-zA-Z0-9\-]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;if(pattern.test(obj)){returntrue;}else{returnfalse;}}/********************函数名称:PopWindow函数功能:弹出新窗口函数参数:pageUrl,新窗口地址;WinWidth,窗口的宽;WinHeight,窗口的高********************/functionPopWindow(pageUrl,WinWidth,WinHeight){varpopwin=window.open(pageUrl,"PopWin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+WinWidth+",height="+WinHeight);returnfalse;}/********************函数名称:PopRemoteWindow函数功能:弹出可以控制父窗体的原程窗口函数参数:pageUrl,新窗口地址;调用方法:打开窗口:_fcksavedurl=""javascript:popRemoteWindow(url);">Open" 控制父窗体:opener.location=url;当然还可以有其他的控制********************/functionPopRemoteWindow(pageUrl){varremote=window.open(url,"RemoteWindow","scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes");if(remote.opener==null){remote.opener=window;}}/********************函数名称:IsTelephone函数功能:固话,手机号码检查函数,合法返回true,反之,返回false函数参数:obj,待检查的号码检查规则: (1)电话号码由数字、"("、")"和"-"构成 (2)电话号码为3到8位 (3)如果电话号码中包含有区号,那么区号为三位或四位 (4)区号用"("、")"或"-"和其他部分隔开 (5)移动电话号码为11或12位,如果为12位,那么第一位为0 (6)11位移动电话号码的第一位和第二位为"13" (7)12位移动电话号码的第二位和第三位为"13"********************/functionIsTelephone(obj){varpattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;if(pattern.test(obj)){returntrue;}else{returnfalse;}}/********************函数名称:IsLegality函数功能:检查字符串的合法性,即是否包含"'字符,包含则返回false;反之返回true函数参数:obj,需要检测的字符串********************/functionIsLegality(obj){varintCount1=obj.indexOf("\"",0);varintCount2=obj.indexOf("\'",0);if(intCount1>0||intCount2>0){returnfalse;}else{returntrue;}}/********************函数名称:IsNumber函数功能:检测字符串是否全为数字函数参数:str,需要检测的字符串********************/functionIsNumber(str){varnumber_chars="1234567890";vari;for(i=0;i{if(number_chars.indexOf(str.charAt(i))==-1)returnfalse;}returntrue;}/********************函数名称:Trim函数功能:去除字符串两边的空格函数参数:str,需要处理的字符串********************/functionTrim(str){returnstr.replace(/(^\s*)|(\s*$)/g,"");}/********************函数名称:LTrim函数功能:去除左边的空格函数参数:str,需要处理的字符串********************/functionLTrim(str){returnstr.replace(/(^\s*)/g,"");}/********************函数名称:RTrim函数功能:去除右边的空格函数参数:str,需要处理的字符串********************/functionRTrim(str){ returnthis.replace(/(\s*$)/g,"");}/********************函数名称:IsNull函数功能:判断给定字符串是否为空函数参数:str,需要处理的字符串********************/functionIsNull(str){if(Trim(str)==""){returnfalse;}else{returntrue;}}/********************函数名称:CookieEnabled函数功能:判断cookie是否开启********************/functionCookieEnabled(){return(navigator.cookieEnabled)?true:false;}/*字符串替换方法*/functionStrReplace(srcString,findString,replaceString,start){//code}/*客户端HTML编码*/functionHtmlEncode(str){//code}/***********************************************************************函数功能:判断是否是闰年**输入参数:数字字符串**返回值:true,是闰年/false,其它**调用函数:***********************************************************************/functionIsLeapYear(iYear){if(iYear+""=="undefined"||iYear+""=="null"||iYear+""=="")returnfalse;iYear=parseInt(iYear);varisValid=false;if((iYear%4==0&&iYear%100!=0)||iYear%400==0)isValid=true;returnisValid; }/***********************************************************************函数功能:取出指定年、月的最后一天**输入参数:年份,月份**返回值:某年某月的最后一天**调用函数:IsLeapYear***********************************************************************/functionGetLastDay(iYear,iMonth){iYear=parseInt(iYear);iMonth=parseInt(iMonth);variDay=31;if((iMonth==4||iMonth==6||iMonth==9||iMonth==11)&&iDay==31)iDay=30;if(iMonth==2)if(IsLeapYear(iYear))iDay=29;elseiDay=28; returniDay; }/***********************************************************************函数功能:去字符串的头空和尾空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:TrimLeft()和TrimRight()***********************************************************************/functionTrim(str){varresultStr="";resultStr=TrimLeft(str);resultStr=TrimRight(resultStr);returnresultStr;}/***********************************************************************函数功能:去字符串的头空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:***********************************************************************/functionTrimLeft(str){varresultStr="";vari=len=0;if(str+""=="undefined"||str==null)returnnull;str+="";if(str.length==0)resultStr="";else{len=str.length;while((i<=len)&&(str.charAt(i)==""))i++;resultStr=str.substring(i,len);}returnresultStr;}/***********************************************************************函数功能:去字符串的尾空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:***********************************************************************/functionTrimRight(str){varresultStr="";vari=0;if(str+""=="undefined"||str==null)returnnull;str+="";if(str.length==0)resultStr="";else{i=str.length-1;while((i>=0)&&(str.charAt(i)==""))i--;resultStr=str.substring(0,i+1);}returnresultStr;}/***********************************************************************函数功能:判断输入的字符串是否为数字**输入参数:输入的对象**返回值:true-数字/false-非数字**调用函数:***********************************************************************/functionisNumber(objName){varstrNumber=objName.value;varintNumber;if(Trim(strNumber)==""){returntrue;}intNumber=parseInt(strNumber,10);if(isNaN(intNumber)){alert("请输入数字.");objName.focus();returnfalse;}returntrue;}/***********************************************************************函数功能:判断输入的字符串是否为数字**输入参数:输入的对象**返回值:true-数字/false-非数字**调用函数:***********************************************************************/functionisFloat(objName){varstrFloat=objName.value;varintFloat;if(Trim(strFloat)==""){returntrue;}intFloat=parseFloat(strFloat);if(isNaN(intFloat)){alert("Pleaseinputanumber.");objName.focus();returnfalse;}returntrue;}}/***********************************************************************函数功能:判断输入的字符串是否为合法的时间**输入参数:输入的字符串**返回值:true-合法的时间/false-非法的时间**调用函数:***********************************************************************/functioncheckDate(strDate){varstrDateArray;varstrDay;varstrMonth;varstrYear;varintday;varintMonth;varintYear;varstrSeparator="-";varerr=0;strDateArray=strDate.split(strSeparator);if(strDateArray.length!=3){err=1;returnfalse;}else{strYear=strDateArray[0];strMonth=strDateArray[1];strDay=strDateArray[2];}intday=parseInt(strDay,10);if(isNaN(intday)){err=2;returnfalse;}intMonth=parseInt(strMonth,10);if(isNaN(intMonth)){ err=3;returnfalse;}intYear=parseInt(strYear,10);if(strYear.length!=4){returnfalse;}if(isNaN(intYear)){err=4;returnfalse;}if(intMonth>12||intMonth<1){err=5;returnfalse;}if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intday>31||intday<1)){err=6;returnfalse;}if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intday>30||intday<1)){err=7;returnfalse;}if(intMonth==2){if(intday<1){err=8;returnfalse;}if(LeapYear(intYear)==true){if(intday>29){err=9;returnfalse;}}else{if(intday>28){err=10;returnfalse;}}}returntrue;}/***********************************************************************函数功能:判断是否为闰年**输入参数:输入的年**返回值:true-是/false-不是**调用函数:***********************************************************************/functionLeapYear(intYear){if(intYear%100==0){if(intYear%400==0){returntrue;}}else{if((intYear%4)==0){returntrue;}}returnfalse;}/*********************************************************************函数功能:*********************************************************************/functionformDateCheck(year,month,day){varstrY=Trim(year);varstrM=Trim(month);varstrD=Trim(day);varstrDate=strY+"-"+strM+"-"+strD;if((strY+strM+strD)!=""){if(!checkDate(strDate)){returnfalse;}}returntrue;}/*********************************************************************函数功能:将form所有输入字段重置*********************************************************************/functionsetFormReset(objForm){objForm.reset();}/***
if(str.charCodeAt(i)>255)len+=2;elselen++;
}
returnlen;
IsEmailAddress
检查Email邮件地址的合法性,合法返回true,反之,返回false
obj,需要检查的Email邮件地址
functionIsEmailAddress(obj)
varpattern=/^[a-zA-Z0-9\-]+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
if(pattern.test(obj))
returntrue;
else
returnfalse;
PopWindow
弹出新窗口
pageUrl,新窗口地址;WinWidth,窗口的宽;WinHeight,窗口的高
functionPopWindow(pageUrl,WinWidth,WinHeight)
varpopwin=window.open(pageUrl,"PopWin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+WinWidth+",height="+WinHeight);
PopRemoteWindow
弹出可以控制父窗体的原程窗口
pageUrl,新窗口地址;
调用方法:
打开窗口:
_fcksavedurl=""javascript:
popRemoteWindow(url);">Open"
控制父窗体:
opener.location=url;当然还可以有其他的控制
functionPopRemoteWindow(pageUrl)
varremote=window.open(url,"RemoteWindow","scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,resizable=yes");
if(remote.opener==null)
remote.opener=window;
IsTelephone
固话,手机号码检查函数,合法返回true,反之,返回false
obj,待检查的号码
检查规则:
(1)电话号码由数字、"("、")"和"-"构成
(2)电话号码为3到8位
(3)如果电话号码中包含有区号,那么区号为三位或四位
(4)区号用"("、")"或"-"和其他部分隔开
(5)移动电话号码为11或12位,如果为12位,那么第一位为0
(6)11位移动电话号码的第一位和第二位为"13"
(7)12位移动电话号码的第二位和第三位为"13"
functionIsTelephone(obj)
varpattern=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/;
IsLegality
检查字符串的合法性,即是否包含"'字符,包含则返回false;反之返回true
obj,需要检测的字符串
functionIsLegality(obj)
varintCount1=obj.indexOf("\"",0);
varintCount2=obj.indexOf("\'",0);
if(intCount1>0||intCount2>0)
IsNumber
检测字符串是否全为数字
str,需要检测的字符串
functionIsNumber(str)
varnumber_chars="1234567890";
for(i=0;i{if(number_chars.indexOf(str.charAt(i))==-1)returnfalse;}returntrue;}/********************函数名称:Trim函数功能:去除字符串两边的空格函数参数:str,需要处理的字符串********************/functionTrim(str){returnstr.replace(/(^\s*)|(\s*$)/g,"");}/********************函数名称:LTrim函数功能:去除左边的空格函数参数:str,需要处理的字符串********************/functionLTrim(str){returnstr.replace(/(^\s*)/g,"");}/********************函数名称:RTrim函数功能:去除右边的空格函数参数:str,需要处理的字符串********************/functionRTrim(str){ returnthis.replace(/(\s*$)/g,"");}/********************函数名称:IsNull函数功能:判断给定字符串是否为空函数参数:str,需要处理的字符串********************/functionIsNull(str){if(Trim(str)==""){returnfalse;}else{returntrue;}}/********************函数名称:CookieEnabled函数功能:判断cookie是否开启********************/functionCookieEnabled(){return(navigator.cookieEnabled)?true:false;}/*字符串替换方法*/functionStrReplace(srcString,findString,replaceString,start){//code}/*客户端HTML编码*/functionHtmlEncode(str){//code}/***********************************************************************函数功能:判断是否是闰年**输入参数:数字字符串**返回值:true,是闰年/false,其它**调用函数:***********************************************************************/functionIsLeapYear(iYear){if(iYear+""=="undefined"||iYear+""=="null"||iYear+""=="")returnfalse;iYear=parseInt(iYear);varisValid=false;if((iYear%4==0&&iYear%100!=0)||iYear%400==0)isValid=true;returnisValid; }/***********************************************************************函数功能:取出指定年、月的最后一天**输入参数:年份,月份**返回值:某年某月的最后一天**调用函数:IsLeapYear***********************************************************************/functionGetLastDay(iYear,iMonth){iYear=parseInt(iYear);iMonth=parseInt(iMonth);variDay=31;if((iMonth==4||iMonth==6||iMonth==9||iMonth==11)&&iDay==31)iDay=30;if(iMonth==2)if(IsLeapYear(iYear))iDay=29;elseiDay=28; returniDay; }/***********************************************************************函数功能:去字符串的头空和尾空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:TrimLeft()和TrimRight()***********************************************************************/functionTrim(str){varresultStr="";resultStr=TrimLeft(str);resultStr=TrimRight(resultStr);returnresultStr;}/***********************************************************************函数功能:去字符串的头空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:***********************************************************************/functionTrimLeft(str){varresultStr="";vari=len=0;if(str+""=="undefined"||str==null)returnnull;str+="";if(str.length==0)resultStr="";else{len=str.length;while((i<=len)&&(str.charAt(i)==""))i++;resultStr=str.substring(i,len);}returnresultStr;}/***********************************************************************函数功能:去字符串的尾空**输入参数:字符串**返回值:字符串/null如果输入字符串不正确**调用函数:***********************************************************************/functionTrimRight(str){varresultStr="";vari=0;if(str+""=="undefined"||str==null)returnnull;str+="";if(str.length==0)resultStr="";else{i=str.length-1;while((i>=0)&&(str.charAt(i)==""))i--;resultStr=str.substring(0,i+1);}returnresultStr;}/***********************************************************************函数功能:判断输入的字符串是否为数字**输入参数:输入的对象**返回值:true-数字/false-非数字**调用函数:***********************************************************************/functionisNumber(objName){varstrNumber=objName.value;varintNumber;if(Trim(strNumber)==""){returntrue;}intNumber=parseInt(strNumber,10);if(isNaN(intNumber)){alert("请输入数字.");objName.focus();returnfalse;}returntrue;}/***********************************************************************函数功能:判断输入的字符串是否为数字**输入参数:输入的对象**返回值:true-数字/false-非数字**调用函数:***********************************************************************/functionisFloat(objName){varstrFloat=objName.value;varintFloat;if(Trim(strFloat)==""){returntrue;}intFloat=parseFloat(strFloat);if(isNaN(intFloat)){alert("Pleaseinputanumber.");objName.focus();returnfalse;}returntrue;}}/***********************************************************************函数功能:判断输入的字符串是否为合法的时间**输入参数:输入的字符串**返回值:true-合法的时间/false-非法的时间**调用函数:***********************************************************************/functioncheckDate(strDate){varstrDateArray;varstrDay;varstrMonth;varstrYear;varintday;varintMonth;varintYear;varstrSeparator="-";varerr=0;strDateArray=strDate.split(strSeparator);if(strDateArray.length!=3){err=1;returnfalse;}else{strYear=strDateArray[0];strMonth=strDateArray[1];strDay=strDateArray[2];}intday=parseInt(strDay,10);if(isNaN(intday)){err=2;returnfalse;}intMonth=parseInt(strMonth,10);if(isNaN(intMonth)){ err=3;returnfalse;}intYear=parseInt(strYear,10);if(strYear.length!=4){returnfalse;}if(isNaN(intYear)){err=4;returnfalse;}if(intMonth>12||intMonth<1){err=5;returnfalse;}if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intday>31||intday<1)){err=6;returnfalse;}if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intday>30||intday<1)){err=7;returnfalse;}if(intMonth==2){if(intday<1){err=8;returnfalse;}if(LeapYear(intYear)==true){if(intday>29){err=9;returnfalse;}}else{if(intday>28){err=10;returnfalse;}}}returntrue;}/***********************************************************************函数功能:判断是否为闰年**输入参数:输入的年**返回值:true-是/false-不是**调用函数:***********************************************************************/functionLeapYear(intYear){if(intYear%100==0){if(intYear%400==0){returntrue;}}else{if((intYear%4)==0){returntrue;}}returnfalse;}/*********************************************************************函数功能:*********************************************************************/functionformDateCheck(year,month,day){varstrY=Trim(year);varstrM=Trim(month);varstrD=Trim(day);varstrDate=strY+"-"+strM+"-"+strD;if((strY+strM+strD)!=""){if(!checkDate(strDate)){returnfalse;}}returntrue;}/*********************************************************************函数功能:将form所有输入字段重置*********************************************************************/functionsetFormReset(objForm){objForm.reset();}/***
if(number_chars.indexOf(str.charAt(i))==-1)returnfalse;
Trim
去除字符串两边的空格
str,需要处理的字符串
functionTrim(str)
returnstr.replace(/(^\s*)|(\s*$)/g,"");
LTrim
去除左边的空格
functionLTrim(str)
returnstr.replace(/(^\s*)/g,"");
RTrim
去除右边的空格
functionRTrim(str)
returnthis.replace(/(\s*$)/g,"");
IsNull
判断给定字符串是否为空
functionIsNull(str)
if(Trim(str)=="")
CookieEnabled
判断cookie是否开启
functionCookieEnabled()
return(navigator.cookieEnabled)?
true:
false;
/*字符串替换方法*/
functionStrReplace(srcString,findString,replaceString,start)
//code
/*客户端HTML编码*/
functionHtmlEncode(str)
/********************************************************************
**
*函数功能:
判断是否是闰年*
*输入参数:
数字字符串*
*返回值:
true,是闰年/false,其它*
*调用函数:
*
********************************************************************/
functionIsLeapYear(iYear)
if(iYear+""=="undefined"||iYear+""=="null"||iYear+""=="")
iYear=parseInt(iYear);
varisValid=false;
if((iYear%4==0&&iYear%100!
=0)||iYear%400==0)
isValid=true;
returnisValid;
取出指定年、月的最后一天*
年份,月份*
某年某月的最后一天*
IsLeapYear*
functionGetLastDay(iYear,iMonth)
iMonth=parseInt(iMonth);
variDay=31;
if((iMonth==4||iMonth==6||iMonth==9||iMonth==11)&&iDay==31)
iDay=30;
if(iMonth==2)
if(IsLeapYear(iYear))
iDay=29;
iDay=28;
returniDay;
去字符串的头空和尾空*
字符串*
字符串/null如果输入字符串不正确*
TrimLeft()和TrimRight()*
varresultStr="";
resultStr=TrimLeft(str);
resultStr=TrimRight(resultStr);
returnresultStr;
去字符串的头空*
functionTrimLeft(str)
vari=len=0;
if(str+""=="undefined"||str==null)
returnnull;
str+="";
if(str.length==0)
resultStr="";
len=str.length;
while((i<=len)&&(str.charAt(i)==""))
i++;
resultStr=str.substring(i,len);
去字符串的尾空*
functionTrimRight(str)
vari=0;
i=str.length-1;
while((i>=0)&&(str.charAt(i)==""))
i--;
resultStr=str.substring(0,i+1);
判断输入的字符串是否为数字*
输入的对象*
true-数字/false-非数字*
functionisNumber(objName)
varstrNumber=objName.value;
varintNumber;
if(Trim(strNumber)=="")
intNumber=parseInt(strNumber,10);
if(isNaN(intNumber))
alert("请输入数字.");
objName.focus();
functionisFloat(objName)
varstrFloat=objName.value;
varintFloat;
if(Trim(strFloat)=="")
intFloat=parseFloat(strFloat);
if(isNaN(intFloat))
alert("Pleaseinputanumber.");
判断输入的字符串是否为合法的时间*
输入的字符串*
true-合法的时间/false-非法的时间*
functioncheckDate(strDate)
varstrDateArray;
varstrDay;
varstrMonth;
varstrYear;
varintday;
varintMonth;
varintYear;
varstrSeparator="-";
varerr=0;
strDateArray=strDate.split(strSeparator);
if(strDateArray.length!
=3)
err=1;
strYear=strDateArray[0];
strMonth=strDateArray[1];
strDay=strDateArray[2];
intday=parseInt(strDay,10);
if(isNaN(intday))
err=2;
intMonth=parseInt(strMonth,10);
if(isNaN(intMonth))
err=3;
intYear=parseInt(strYear,10);
if(strYear.length!
=4)
if(isNaN(intYear))
err=4;
if(intMonth>12||intMonth<1)
err=5;
if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intday>31||intday<1))
err=6;
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intday>30||intday<1))
err=7;
if(intMonth==2)
if(intday<1)
err=8;
if(LeapYear(intYear)==true)
if(intday>29)
err=9;
if(intday>28)
err=10;
判断是否为闰年*
输入的年*
true-是/false-不是*
functionLeapYear(intYear)
if(intYear%100==0)
if(intYear%400==0){returntrue;}
if((intYear%4)==0){returntrue;}
functionformDateCheck(year,month,day)
varstrY=Trim(year);
varstrM=Trim(month);
varstrD=Trim(day);
varstrDate=strY+"-"+strM+"-"+strD;
if((strY+strM+strD)!
="")
if(!
checkDate(strDate))
将form所有输入字段重置*
functionsetFormReset(objForm)
objForm.reset();
/***
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1