javascript

位置:IT落伍者 >> javascript >> 浏览文章

汇总:不错的使用频率较高的JS函数


发布日期:2022年08月26日
 
汇总:不错的使用频率较高的JS函数

把下面的这个做成一个js文件然后就可以在任何页面调用了

/*================Method=======================

*var_to_obj将一个变量转换为对象

*is_greater判断是否大于某个数

*is_less判断是否小于某个数

*Compare_Date比较两个日期的大小Num>Num return:true;Num<=Num return:false

*is_numeric判断是否是数字

*is_price判断是否是价格格式带两位小数

*Is_Null判断是否是空true:空false:非空

*IsSpace判断是否空格

*IsSpace判断是否空格

*Is_Int(判断是否是整数true:是整数false:不是整数

*is_date判断是否是日期

*is_date判断是否是日期

*IsSelected判断是否有有效数据被选中

*isCharacter检查是否是字符

*isOtherNameCharacter检查是否是其它可以作名称的字符

*isNameCharacter检查是否是可以作名称的字符

*isEmail检查是否是Email

*isZIP检查是否是邮编

*isDigitalString检查是否是数字字符串

*IsEmptyIsEmpty函数判断一个字符串是否为空

*TrimTrim函数去掉一字符串两边的空格

*isDigitalIsDigital函数判断一个字符串是否由数字(int or long)组成

*IsFloatIsFloat函数判断一个字符串是否由数字(int or long or float)组成

*IsTelephone判断一个字符串是否由数字或*()组成

*dateTransfer日期格式转化//

*transferDate转化日期 >//

*ispassword检查是否是密码

*isLeapYear判断是否为润年的函数

*getDaysInMonth取得每月天数的函数

*jtrimstr去掉字符串所有空格

*=============================================*/

function doInputConnotEmpty(txtInputminLengthsAlert){

txtInputvalue=Trim(txtInputvalue);

var m_IsValid=true;

if(IsEmpty(txtInputvalue)) m_IsValid=false;

if(minLength>){

if(txtInputvaluelength<minLength) m_IsValid=false;

}

if(!m_IsValid){

if(sAlert!=) windowalert(sAlert);

txtInputfocus();

}

return m_IsValid;

}

// 将一个变量转换为对象

function var_to_obj(val)

{

thisvalue=val;

}

// 判断是否大于某个数

function is_greater(fieldcritlimit)

{

var Ret = (is_numeric(field) ) ? (fieldvalue > limit ) : false;

if (!Ret)

doCritCode(fieldcritValue must be greater than +limit);

return(Ret);

}

// 判断是否小于某个数

function is_less(fieldcritlimit)

{

var Ret = (is_numeric(field) ) ? (fieldvalue < limit ) : false;

if (!Ret)

doCritCode(fieldcritValue must be less than +limit);

return(Ret);

}

function is_numeric(fieldcritmsg)

{

var Ret = true;

var NumStr=;

var decUsed=false;

var chr;

for (i=;i<fieldvaluelength;++i)

{

chr=fieldvaluecharAt(i);

if (NumStrindexOf(chr)==)

{

if ( (!decUsed) && chr==)

{

decUsed=true;

}

else

{

Ret=false;

}

}

}

if (!Ret)

doCritCode(fieldcritmsg);

return(Ret);

}

// 判断是否是价格

function is_price(fieldcritmsg)

{

var Ret = true;

var NumStr=;

var decUsed=false;

var chr;

for (i=;i<fieldvaluelength;++i)

{

chr=fieldvaluecharAt(i);

if (NumStrindexOf(chr)==)

{

if ( (!decUsed) && chr==)

{

decUsed=true;

}

else

{

Ret=false;

}

}

}

if(Ret)

{

if(decUsed&&(fieldvaluelengthfieldvalueindexOf()<))

;

else if(decUsed)

Ret=false;

}

if (!Ret)

doCritCode(fieldcritmsg);

return(Ret);

}

// 判断是否是空

function is_null(fieldcritmsg)

{

var Text=+ Trim(fieldvalue);

if(Textlength)

{ for(var i=;i<Textlength;i++)

if(TextcharAt(i)!= &&TextcharAt(i)!=)

break;

if(i>=Textlength){

Ret=true;}

else{

Ret=false;}

}

else

Ret=true;

if (Ret)

doCritCode(fieldcritmsg);

return(Ret);

}

function IsSpace(field)

{

var Text=+fieldvalue;

if(Textlength)

{

for(var i=;i<Textlength;i++)

if(TextcharAt(i)!= &&TextcharAt(i)!=)

break;

if(i>=Textlength)

fieldvalue=;

}

}

function doCritCode(fieldcritmsg)

{

if ( (!=crit) )

{

alert(msg)

if (crit==)

{

fieldfocus(); // focus does not work on certain netscape versions

fieldselect();

}

}

}

// 判断是否是整数

function is_int(fieldcritmsg){

var Ret = true;

var NumStr=;

var chr;

if (fieldvaluelength==)

{

Ret=false;

}

for (i=;i<fieldvaluelength;++i)

{

chr=fieldvaluecharAt(i);

if (NumStrindexOf(chr)==)

{

Ret=false;

}

}

if (!Ret)

doCritCode(fieldcritmsg);

return(Ret);

}

// 判断是否是日期

function is_date(fieldcritmsg){

var Ret = false;

var mark;

var mark;

var days;

var y;

var m;

var d;

if(fieldvalue==)

return true;

cd=new Date();

if ( (mark = fieldvalueindexOf())==)

mark=fieldvalueindexOf()

if (mark>)

{

if ( (mark = fieldvalueindexOf(mark+)) ==)

mark=fieldvalueindexOf(mark+);

if ((mark>)&&(mark+<fieldvaluelength) )

{

y = parseInt(fieldvaluesubstring(mark));

m = parseInt(fieldvaluesubstring(mark+mark));

d = parseInt(fieldvaluesubstring(mark+fieldvaluelength));

year = new var_to_obj(y);

month = new var_to_obj(m);

day = new var_to_obj(d);

days = getDaysInMonth(monthvalueyearvalue) + ;

if (

(is_greater(day))&&(is_less(daydays))&&

(is_greater(month))&&(is_less(month))&&

(is_greater(year))&&(is_less(year))

)

Ret=true;

}

}

if (!Ret) doCritCode(fieldcritmsg);

return(Ret);

}

function doCrit(fieldcritmsg)

{

if ( (!=crit) )

{

alert(msg);

if (crit==)

{

fieldfocus(); // focus does not work on certain netscape versions

}

}

}

// 判断是否有有效数据被选中

function isselected(fieldcritmsg)

{

value=+fieldoptions[fieldselectedIndex]value;

if(value==)

Ret=false;

else

Ret=true;

if (!Ret)

doCrit(fieldcritmsg);

return(Ret);

}

// 检查是否是字符

// cCharacter输入值

function isCharacter( cCharacter )

{

var sFormat = ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz;

if( sFormatindexOf( cCharacter ) == )

{

return false;

}

return true;

}

//判断是否是数字和字母的组合

function isChrandNum( cCharacter )

{

for(ilen=;ilen<strlength;ilen++)

{

if(strcharAt(ilen) < || strcharAt(ilen) > )

{

if(strcharAt(ilen) < a || strcharAt(ilen) > z )

{

if(strcharAt(ilen) < A || strcharAt(ilen) > Z )

return false;

}

}

}

return true;

}

// 检查是否是其它可以作名称的字符

// cCharacter输入值

function isOtherNameCharacter( cCharacter )

{

var sFormat = _;

if( sFormatindexOf( cCharacter ) == )

{

return false;

}

return true;

}

function isOtherNameCharacter( cCharacter )

{

var sFormat = ;

if( sFormatindexOf( cCharacter ) == )

{

return false;

}

return true;

}

function isOtherNameCharacter( cCharacter )

{

var sFormat = ;

if( sFormatindexOf( cCharacter ) == )

{

return false;

}

return true;

}

// 检查是否是可以作名称的字符

// sValue输入值

function isNameCharacter( sValue )

{

if( sValue == null )

{

return false;

}

for( i = ; i < sValuelength; i ++ )

{

var cCharacter = sValuecharAt( i );

if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false&& isOtherNameCharacter( cCharacter ) == false&& isOtherNameCharacter( cCharacter ) == false )

{

return false;

}

}

return true;

}

//检查是否是密码

function ispassword( sValue )

{

if( sValue == null )

{

return false;

}

for( i = ; i < sValuelength; i ++ )

{

var cCharacter = sValuecharAt( i );

if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false)

{

return false;

}

}

return true;

}

// 检查是否是Email

// sValue输入值合法格式为a@bcd此类形式

function isEmail( sValue )

{

var iFirstIndex = ;

var iSecondIndex = sValueindexOf( @ );

if( iSecondIndex == )

{

return false;

}

var sTemp = sValuesubstring( iFirstIndex iSecondIndex );

if( isNameCharacter( sTemp ) == false )

{

return false;

}

iSecondIndex = sValueindexOf( );

if( iSecondIndex == || sValuesubstring( sValuelength sValuelength ) == )

{

return false;

}

else if( sTemplength == sValuelength ) // The last two characters are @ and

{

return false;

}

else

{

var sTempValue = sValue;

iSecondIndex = sValueindexOf( @ );

while( iSecondIndex != )

{

iFirstIndex = iSecondIndex + ;

sTempValue = sTempValuesubstring( iFirstIndex sTempValuelength ); // The right section of value

iSecondIndex = sTempValueindexOf( );

//documentwrite( sTempValue= + sTempValue + <br> );

sTemp = sTempValuesubstring( iSecondIndex );

//documentwrite( sTemp= + sTemp + <br> );

if( isNameCharacter( sTemp ) == false )

{

return false;

}

}

if( isNameCharacter( sTempValue ) == false )

{

return false;

}

}

return true;

}

// 检查是否是邮编

// sValue输入值合法格式为六位整数

function isZIP( sValue )

{

if( sValue == null )

{

return false;

}

if( sValuelength != )

{

return false;

}

else

{

for( i = ; i < ; i ++ )

{

if( isDigital( sValuecharAt( i ) ) == false )

{

return false;

}

}

}

return true;

}

// 检查是否是数字字符串

// sValue输入值

function isDigitalString( sValue )

{

if( sValue == null )

{

return false;

}

for( i = ; i < sValuelength; i ++ )

{

if( isDigital( sValuecharAt( i ) ) == false )

{

return false;

}

}

}

//IsEmpty函数判断一个字符串是否为空

function IsEmpty(his)

{

flag = true;

for(var i=;i<hislength;i++)

{

if(hischarAt(i)!= )

{

flag = false;

break;

}

}

return flag;

}

//Trim函数去掉一字符串两边的空格

function Trim(his)

{

//找到字符串开始位置

Pos_Start = ;

for(var i=;i<hislength;i++)

{

if(hischarAt(i)!= )

{

Pos_Start = i;

break;

}

}

//找到字符串结束位置

Pos_End = ;

for(var i=hislength;i>=;i)

{

if(hischarAt(i)!= )

{

Pos_End = i;

break;

}

}

//返回的字符串

Str_Return =

if(Pos_Start!= && Pos_End!=)

{

for(var i=Pos_Start;i<=Pos_End;i++)

{

Str_Return = Str_Return + hischarAt(i);

}

}

return Str_Return;

}

//IsDigital函数判断一个字符串是否由数字(int or long)组成

function isDigital(str)

{

for(ilen=;ilen<strlength;ilen++)

{

if(strcharAt(ilen) < || strcharAt(ilen) > )

{

return false;

}

}

return true;

}

//IsFloat函数判断一个字符串是否由数字(int or long or float)组成

function IsFloat(str)

{

flag_Dec =

for(ilen=;ilen<strlength;ilen++)

{

if(strcharAt(ilen) == )

{

flag_Dec++;

if(flag_Dec > )

return false;

else

continue;

}

if(strcharAt(ilen) < || strcharAt(ilen) > )

{

return false;

}

}

return true;

}

//IsTelephone函数判断一个字符串是否由数字或*组成

function IsTelephone(str)

{

for(ilen=;ilen<strlength;ilen++)

{

if(strcharAt(ilen) < || strcharAt(ilen) > )

{

if((strcharAt(ilen)!=)&&(strcharAt(ilen)!=*))

return false;

}

}

return true;

}

//比较两个日期的大小Num>Num return:true;Num<=Num return:false

function Compare_Date(NumNum)

{

var posposend;

var paraparaparaparaparapara;

//para:年

//para:月

//para:日

end=Numlength;

pos=NumindexOf();

pos=NumindexOf(pos+);

para=Numsubstring(pos);

para=Numsubstring(pos+pos);

para=Numsubstring(pos+end);

para=parseInt(para);

para=parseInt(para);

para=parseInt(para);

end=Numlength;

pos=NumindexOf();

pos=NumindexOf(pos+);

para=Numsubstring(pos);

para=Numsubstring(pos+pos);

para=Numsubstring(pos+end);

para=parseInt(para);

para=parseInt(para);

para=parseInt(para);

if(para>para)

{

return true;

}

else if(para==para)

{

if(para>para)

{

return true;

}

else if(para==para)

{

if(para>para)

{

return true;

}

}

}

return false;

}

//去掉字符串所有空格

function jtrimstr(str)

{

var i=;

var j;

var len=strlength;

trimstr=;

while(i<len)

{

if(strcharAt(i)!= )

{

trimstr=trimstr+strcharAt(i);

}

i++;

}

return(trimstr);

}

//转化日期

function transferDate(str)

{

var m=;

var strlen=strlength

var n=strlen;

while (n>=strlen)

{

if(strcharAt(n)==)

{

break;

}

n=n

}

trimstr=strsubstring(m+n)+/+ strsubstring(n+strlen)+/+strsubstring(m)

return(trimstr)

}

//取得每月天数的函数

//参数说明month月;year

// 返回值days天数

function getDaysInMonth(monthyear) {

var days;

if (month== || month== || month== || month== || month== || month== || month==) days=;

else if (month== || month== || month== || month==) days=;

else if (month==) {

if (isLeapYear(year)) { days=; }

else { days=; }

}

return (days);

}

//判断是否为润年的函数

//参数说明Year年份

// 返回值:如果是润年返回true否则返回false

function isLeapYear (Year) {

if (((Year % )==) && ((Year % )!=) || ((Year % )==)) {

return (true);

} else { return (false); }

}

function isCharnum(str)

{

for(ilen=;ilen<strlength;ilen++)

{

if(strcharAt(ilen) < || strcharAt(ilen) > )

{

if((strcharAt(ilen)!=x))

return false;

}

}

return true;

}

function isCharsf(str)

{

for(ilen=;ilen<strlength;ilen++)

{

if(strcharAt(ilen) < || strcharAt(ilen) > )

{

if(strcharAt(ilen) < a || strcharAt(ilen) > z )

return false;

}

}

return true;

}

//判断一个字符串是否是由数字和组成

function ismonth(str)

{

for(ilen=;ilen<strlength;ilen++)

{

if(strcharAt(ilen) < || strcharAt(ilen) > )

{

if((strcharAt(ilen)!=))

return false;

}

}

return true;

}

//弹出对话框

function popModalDialog(urlargsheightwidth){

return windowshowModalDialog(urlargsdialogHeight:+height+px;dialogWidth:+width+px;center:yes;help:no;resizable:no;status:no;);

}

               

上一篇:js刷新框架子页面的七种方法

下一篇:常用的Javascript函数