您的位置:首页 > Web前端 > JavaScript

很不错的使用频率比较高的JS函数

2010-06-25 16:17 323 查看
把下面的这个做成一个js文件,然后就可以在任何页面调用了

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

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

*2.is_greater---------判断是否大于某个数

*3.is_less----------判断是
否小于某个数

*4.Compare_Date------比较两个日期的大小,Num1>Num2
return:true;Num1<=Num2 return:false

*5.is_numeric------判断是否是数字

*6.is_price-----
判断是否是价格格式:00.00带两位小数

*7.Is_Null-----判断是否是空true:空false:非空

*8.IsSpace------
判断是否空格

*9.IsSpace----判断是否空格

*10.Is_Int(----判断是否是整数true:是整数,false:不
是整数

*11.is_date----判断是否是日期

*12.is_date2---判断是否是日期

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

*14.isCharacter----检查是否是字符

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

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

*17.isEmail-----
检查是否是Email

*18.isZIP----检查是否是邮编

*19.isDigitalString-----检查是否是数字字符串

*20.IsEmpty-----
IsEmpty函数判断一个字符串是否为空

*21.Trim-----Trim函数去掉一字符串两边的空格

*22.isDigital----
IsDigital函数判断一个字符串是否由数字(int or long)组成

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

*24.IsTelephone---判断一个字符串是否由数字或'-
','*','()'组成

*25.dateTransfer-----日期格式转化2/18/2000 ----2000-2-18

*26.transferDate----
转化日期2000-10-20 ---->10/20/2000

*27.ispassword-----检查是否是密码

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

*29.getDaysInMonth----取得每月天数的函数

*30.jtrimstr---去掉字符串所有空


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

function
doInputConnotEmpty(txtInput,minLength,sAlert){

txtInput.value=Trim(txtInput.value);

var
m_IsValid=true;

if(IsEmpty(txtInput.value)) m_IsValid=false;

if(minLength>0){

if(txtInput.value.length<minLength)
m_IsValid=false;

}

if(!m_IsValid){

if(sAlert!="")
window.alert(sAlert);

txtInput.focus();

}

return m_IsValid;

}

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

function var_to_obj(val)

{

this.value=val;

}

//
判断是否大于某个数

function is_greater(field,crit,limit)

{

var Ret =
(is_numeric(field,-1) ) ? (field.value > limit ) : false;

if
(!Ret)

doCritCode(field,crit,"Value must be greater than "+limit);

return(Ret);

}

//
判断是否小于某个数

function is_less(field,crit,limit)

{

var Ret =
(is_numeric(field,-1) ) ? (field.value < limit ) : false;

if
(!Ret)

doCritCode(field,crit,"Value must be less than "+limit);

return(Ret);

}

function
is_numeric(field,crit,msg)

{

var Ret = true;

var
NumStr="0123456789";

var decUsed=false;

var chr;

for
(i=0;i<field.value.length;++i)

{

chr=field.value.charAt(i);

if
(NumStr.indexOf(chr,0)==-1)

{

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

{

decUsed=true;

}

else

{

Ret=false;

}

}

}

if
(!Ret)

doCritCode(field,crit,msg);

return(Ret);

}

//
判断是否是价格

function is_price(field,crit,msg)

{

var Ret = true;

var
NumStr="0123456789";

var decUsed=false;

var chr;

for
(i=0;i<field.value.length;++i)

{

chr=field.value.charAt(i);

if
(NumStr.indexOf(chr,0)==-1)

{

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

{

decUsed=true;

}

else

{

Ret=false;

}

}

}

if(Ret)

{

if(decUsed&&(field.value.length-field.value.indexOf('.')<4))

;

else
if(decUsed)

Ret=false;

}

if (!Ret)

doCritCode(field,crit,msg);

return(Ret);

}

// 判断是否是空

function is_null(field,crit,msg)

{

var
Text=""+ Trim(field.value);

if(Text.length)

{ for(var
i=0;i<Text.length;i++)

if(Text.charAt(i)!="
"&&Text.charAt(i)!=" ")

break;

if(i>=Text.length){

Ret=true;}

else{

Ret=false;}

}

else

Ret=true;

if
(Ret)

doCritCode(field,crit,msg);

return(Ret);

}

function
IsSpace(field)

{

var Text=""+field.value;

if(Text.length)

{

for(var
i=0;i<Text.length;i++)

if(Text.charAt(i)!="
"&&Text.charAt(i)!=" ")

break;

if(i>=Text.length)

field.value="";

}

}

function
doCritCode(field,crit,msg)

{

if ( (-1!=crit) )

{

alert(msg)

if
(crit==1)

{

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

field.select();

}

}

}

// 判断是否是整数

function
is_int(field,crit,msg){

var Ret = true;

var NumStr="0123456789";

var
chr;

if (field.value.length==0)

{

Ret=false;

}

for
(i=0;i<field.value.length;++i)

{

chr=field.value.charAt(i);

if
(NumStr.indexOf(chr,0)==-1)

{

Ret=false;

}

}

if (!Ret)

doCritCode(field,crit,msg);

return(Ret);

}

//
判断是否是日期

function is_date(field,crit,msg){

var Ret = false;

var
mark1;

var mark2;

var days;

var y;

var m;

var d;

if(field.value=="")

return
true;

cd=new Date();

if ( (mark1 =
field.value.indexOf('-'))==-1)

mark1=field.value.indexOf('-')

if
(mark1>-1)

{

if ( (mark2 = field.value.indexOf('-',mark1+1))
==-1)

mark2=field.value.indexOf('-',mark1+1);

if
((mark2>-1)&&(mark2+1<field.value.length) )

{

y =
parseInt(field.value.substring(0,mark1),10);

m =
parseInt(field.value.substring(mark1+1,mark2),10);

d =
parseInt(field.value.substring(mark2+1,field.value.length),10);

year
= new var_to_obj(y);

month = new var_to_obj(m);

day = new
var_to_obj(d);

days = getDaysInMonth(month.value,year.value) + 1;

if
(

(is_greater(day,-1,0))&&(is_less(day,-1,days))&&

(is_greater(month,-1,0))&&(is_less(month,-1,13))&&

(is_greater(year,-1,1900))&&(is_less(year,-1,2500))

)

Ret=true;

}

}

if
(!Ret) doCritCode(field,crit,msg);

return(Ret);

}

function
doCrit(field,crit,msg)

{

if ( (-1!=crit) )

{

alert(msg);

if
(crit==1)

{

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

}

}

}

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

function
isselected(field,crit,msg)

{

value=""+field.options[field.selectedIndex].value;

if(value=="0")

Ret=false;

else

Ret=true;

if
(!Ret)

doCrit(field,crit,msg);

return(Ret);

}

//
检查是否是字符

// cCharacter:输入值

function isCharacter( cCharacter )

{

var
sFormat = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";

if(
sFormat.indexOf( cCharacter, 0 ) == -1 )

{

return false;

}

return
true;

}

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

function isChrandNum( cCharacter )

{

for(ilen=0;ilen<str.length;ilen++)

{

if(str.charAt(ilen)
< '0' || str.charAt(ilen) > '9' )

{

if(str.charAt(ilen)
< 'a' || str.charAt(ilen) > 'z' )

{

if(str.charAt(ilen) <
'A' || str.charAt(ilen) > 'Z' )

return false;

}

}

}

return
true;

}

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

// cCharacter:输入值

function
isOtherNameCharacter( cCharacter )

{

var sFormat = "_";

if(
sFormat.indexOf( cCharacter, 0 ) == -1 )

{

return false;

}

return
true;

}

function isOtherNameCharacter1( cCharacter )

{

var
sFormat = "-";

if( sFormat.indexOf( cCharacter, 0 ) == -1 )

{

return
false;

}

return true;

}

function
isOtherNameCharacter2( cCharacter )

{

var sFormat = ".";

if(
sFormat.indexOf( cCharacter, 0 ) == -1 )

{

return false;

}

return
true;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: