/********************
函数名称:
StrLenthByByte 函数功能:计算字符串的字节长度,即英文算一个,中文算两个字节
函数参数:
str,为需要计算长度的字符串
********************/ function StrLenthByByte(str) { var len; var i; len = 0; for (i=0;i<str.length;i++) { if (str.charCodeAt(i)>255) len+=2; else len++; } return len; }
/********************
函数名称:
IsEmailAddress 函数功能:检查
Email邮件地址的合法性,合法返回
true,反之
,返回
false 函数参数:
obj,需要检查的
Email邮件地址
********************/ function IsEmailAddress(obj) { var pattern=/^[a-zA-Z0-9/-]+@[a-zA-Z0-9/-/.]+/.([a-zA-Z]{2,3})$/; if(pattern.test(obj)) { return true; } else { return false; } }
/********************
函数名称:
PopWindow 函数功能:弹出新窗口
函数参数:
pageUrl,新窗口地址
;WinWidth,窗口的宽;
WinHeight,窗口的高
********************/ function PopWindow(pageUrl,WinWidth,WinHeight) { var popwin=window.open(pageUrl,"PopWin","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width="+WinWidth+",height="+WinHeight); return false; }
/********************
函数名称:
PopRemoteWindow 函数功能:弹出可以控制父窗体的原程窗口
函数参数:
pageUrl,新窗口地址
; 调用方法:打开窗口:
<a href="javascript:popRemoteWindow(url);">Open</a> 控制父窗体:
opener.location=url;当然还可以有其他的控制
********************/ function PopRemoteWindow(pageUrl) { var remote=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" ********************/ function IsTelephone(obj) { var pattern=/(^[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)) { return true; } else { return false; } }
/********************
函数名称:
IsLegality 函数功能:检查字符串的合法性,即是否包含
" '字符,包含则返回
false;反之返回
true 函数参数:
obj,需要检测的字符串
********************/ function IsLegality(obj) { var intCount1=obj.indexOf("/"",0); var intCount2=obj.indexOf("/'",0); if(intCount1>0 || intCount2>0) { return false; } else { return true; } }
/********************
函数名称:
IsNumber 函数功能:检测字符串是否全为数字
函数参数:
str,需要检测的字符串
********************/ function IsNumber(str) { var number_chars = "1234567890"; var i; for (i=0;i<str.length;i++) { if (number_chars.indexOf(str.charAt(i))==-1) return false; } return true; }
/********************
函数名称:
Trim 函数功能:去除字符串两边的空格
函数参数:
str,需要处理的字符串
********************/ function Trim(str) { return str.replace(/(^/s*)|(/s*$)/g, ""); }
/********************
函数名称:
LTrim 函数功能:去除左边的空格
函数参数:
str,需要处理的字符串
********************/ function LTrim(str) { return str.replace(/(^/s*)/g, ""); }
/********************
函数名称:
RTrim 函数功能:去除右边的空格
函数参数:
str,需要处理的字符串
********************/ function RTrim(str) { return this.replace(/(/s*$)/g, ""); }
/********************
函数名称:
IsNull 函数功能:判断给定字符串是否为空
函数参数:
str,需要处理的字符串
********************/ function IsNull(str) { if(Trim(str)=="") { return false; } else { return true; } }
/********************
函数名称:
CookieEnabled 函数功能:判断
cookie是否开启
********************/ function CookieEnabled() { return (navigator.cookieEnabled)? true : false; }
/******************************************************************** ** *
函数功能
:判断是否是闰年
* *输入参数
:数字字符串
* *返回值
:true,是闰年
/false,其它
* *调用函数
:* ** ********************************************************************/ function IsLeapYear(iYear) { if (iYear+"" == "undefined" || iYear+""== "null" || iYear+"" == "") return false;
iYear = parseInt(iYear); varisValid= false;
if((iYear % 4 == 0 && iYear % 100 != 0) || iYear % 400 == 0) isValid= true;
return isValid; } /******************************************************************** ** *
函数功能
:取出指定年、月的最后一天
* *输入参数
:年份,月份
* *返回值
:某年某月的最后一天
* *调用函数
:IsLeapYear* ** ********************************************************************/ function GetLastDay(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; else iDay = 28; return iDay; } /******************************************************************** ** *
函数功能
:去字符串的头空和尾空
* *输入参数
:字符串
* *返回值
:字符串
/null如果输入字符串不正确
* *调用函数
:TrimLeft() 和
TrimRight()* ** ********************************************************************/ function Trim( str ) { varresultStr ="";
resultStr =TrimLeft(str); resultStr =TrimRight(resultStr);
return resultStr; }
/******************************************************************** ** *
函数功能
:去字符串的头空
* *输入参数
:字符串
* *返回值
:字符串
/null如果输入字符串不正确
* *调用函数
:* ** ********************************************************************/ function TrimLeft( str ) { varresultStr =""; vari =len= 0;
if (str+"" == "undefined" || str ==null) return null;
str+= "";
if (str.length == 0) resultStr =""; else { len= str.length;
while ((i <= len) && (str.charAt(i)== " ")) i++;
resultStr =str.substring(i, len); }
return resultStr; }
/******************************************************************** ** *
函数功能
:去字符串的尾空
* *输入参数
:字符串
* *返回值
:字符串
/null如果输入字符串不正确
* *调用函数
:* ** ********************************************************************/ function TrimRight(str) { varresultStr =""; vari =0;
if (str+"" == "undefined" || str ==null) return null;
str+= "";
if (str.length == 0) resultStr =""; else { i =str.length - 1; while ((i >= 0)&& (str.charAt(i) == " ")) i--;
resultStr =str.substring(0, i + 1); }
return resultStr; }
/******************************************************************** ** *
函数功能
:判断输入的字符串是否为数字
* *输入参数
:输入的对象
* *返回值
:true-数字
/false-非数字
* *调用函数
:* ** ********************************************************************/ function isNumber(objName) { var strNumber = objName.value; var intNumber;
if(Trim(strNumber) == "") { return true; }
intNumber = parseInt(strNumber, 10); if (isNaN(intNumber)) { alert("
请输入数字
."); objName.focus(); return false; } return true; }
/******************************************************************** ** *
函数功能
:判断输入的字符串是否为数字
* *输入参数
:输入的对象
* *返回值
:true-数字
/false-非数字
* *调用函数
:* ** ********************************************************************/ function isFloat(objName) { var strFloat = objName.value; var intFloat;
if(Trim(strFloat) == "") { return true; }
intFloat = parseFloat(strFloat); if (isNaN(intFloat)) { alert("Please input a number."); objName.focus(); return false; } return true; }
}
/******************************************************************** ** *
函数功能
:判断输入的字符串是否为合法的时间
* *输入参数
:输入的字符串
* *返回值
:true-合法的时间
/false-非法的时间
* *调用函数
:* ** ********************************************************************/ function checkDate(strDate) { var strDateArray; var strDay; var strMonth; var strYear; var intday; var intMonth; var intYear; var strSeparator = "-"; var err = 0;
strDateArray = strDate.split(strSeparator);
if (strDateArray.length != 3) { err = 1; return false; } else { strYear = strDateArray[0]; strMonth = strDateArray[1]; strDay = strDateArray[2]; }
intday = parseInt(strDay, 10); if (isNaN(intday)) { err = 2; return false; } intMonth = parseInt(strMonth, 10); if (isNaN(intMonth)) { err = 3; return false; } intYear = parseInt(strYear, 10); if(strYear.length != 4) { return false; } if (isNaN(intYear)) { err = 4; return false; }
if (intMonth>12 || intMonth<1) { err = 5; return false; }
if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) { err = 6; return false; }
if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) { err = 7; return false; }
if (intMonth == 2) { if (intday < 1) { err = 8; return false; }
if (LeapYear(intYear) == true) { if (intday > 29) { err = 9; return false; } } else { if (intday > 28) { err = 10; return false; } } }
return true; }
/******************************************************************** ** *
函数功能
:判断是否为闰年
* *输入参数
:输入的年
* *返回值
:true-是
/false-不是
* *调用函数
:* ** ********************************************************************/ function LeapYear(intYear) { if (intYear % 100 == 0) { if (intYear % 400 == 0) { return true; } } else { if ((intYear % 4) == 0) { return true; } } return false; }
/******************************************************************** *
函数功能
:* ********************************************************************/ function formDateCheck(year,month,day) { var strY = Trim(year); var strM = Trim(month); var strD = Trim(day); var strDate = strY + "-" + strM + "-" + strD; if((strY + strM + strD) != "") { if(!checkDate(strDate)) { return false; } } return true; }
/******************************************************************** *
函数功能
:将
form所有输入字段重置
* ********************************************************************/ function setFormReset(objForm) { objForm.reset(); } /******************************************************************** *函数功能
:计算字符串的实际长度
* ********************************************************************/
function strlen(str) { var len; var i; len = 0; for (i=0;i<str.length;i++) { if (str.charCodeAt(i)>255) len+=2; else len++; } return len; } /******************************************************************** *
函数功能
:判断输入的字符串是不是中文
* ********************************************************************/
function isCharsInBag (s, bag) { var i,c; for (i = 0; i < s.length; i++) { c = s.charAt(i);//
字符串
s中的字符
if (bag.indexOf(c) > -1) return c; } return ""; }
function ischinese(s) { var errorChar; var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|/'/":;~!#$%()`"; errorChar = isCharsInBag( s, badChar) if (errorChar != "" ) { //alert("
请重新输入中文
/n"); return false; }
return true; }
/******************************************************************** *
函数功能
:判断输入的字符串是不是英文
* ********************************************************************/
function isCharsInBagEn (s, bag) { var i,c; for (i = 0; i < s.length; i++) { c = s.charAt(i);//
字符串
s中的字符
if (bag.indexOf(c) <0) return c; } return ""; }
function isenglish(s) { var errorChar; var badChar = " ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; errorChar = isCharsInBagEn( s, badChar) if (errorChar != "" ) { //alert("
请重新输入英文
/n"); return false; }
return true; } function isnum(s) { var errorChar; var badChar = "0123456789"; errorChar = isCharsInBagEn( s, badChar) if (errorChar != "" ) { //alert("
请重新输入英文
/n"); return false; }
return true;
函数库
最新推荐文章于 2022-05-01 16:22:40 发布