JavaScript常用函数存档.docx

上传人:b****3 文档编号:5267513 上传时间:2022-12-14 格式:DOCX 页数:55 大小:34.60KB
下载 相关 举报
JavaScript常用函数存档.docx_第1页
第1页 / 共55页
JavaScript常用函数存档.docx_第2页
第2页 / 共55页
JavaScript常用函数存档.docx_第3页
第3页 / 共55页
JavaScript常用函数存档.docx_第4页
第4页 / 共55页
JavaScript常用函数存档.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

JavaScript常用函数存档.docx

《JavaScript常用函数存档.docx》由会员分享,可在线阅读,更多相关《JavaScript常用函数存档.docx(55页珍藏版)》请在冰豆网上搜索。

JavaScript常用函数存档.docx

JavaScript常用函数存档

JavaScript常用函数存档

/**

*取得字符串的字节长度

*/

Java代码

1.function strlen(str)  

2.{  

3.    var i;  

4.    var len;  

5.      

6.    len = 0;  

7.    for (i=0;i

8.    {  

9.        if (str.charCodeAt(i)>255) len+=2; else len++;  

10.    }  

11.    return len;  

12.}  

13.   

functionstrlen(str)

{

vari;

varlen;

len=0;

for(i=0;i

{

if(str.charCodeAt(i)>255)len+=2;elselen++;

}

returnlen;

}

/*

*判断是否为数字,是则返回true,否则返回false

*/

Java代码

1.function f_check_number(obj)  

2.{         

3.    if (/^\d+$/.test(obj.value))  

4.    {  

5.       return true;  

6.    }   

7.    else   

8.    {  

9.       f_alert(obj,"请输入数字");  

10.       return false;  

11.    }  

12.}  

13.   

functionf_check_number(obj)

{

if(/^\d+$/.test(obj.value))

{

returntrue;

}

else

{

f_alert(obj,"请输入数字");

returnfalse;

}

}

/*

*判断是否为自然数,是则返回true,否则返回false

*/

Java代码

1.function f_check_naturalnumber(obj)  

2.{         

3.    var s = obj.value;  

4.    if (/^[0-9]+$/.test( s ) && (s > 0))  

5.    {  

6.       return true;  

7.    }   

8.    else   

9.    {  

10.        f_alert(obj,"请输入自然数");  

11.        return false;  

12.    }  

13.}  

14.   

functionf_check_naturalnumber(obj)

{

vars=obj.value;

if(/^[0-9]+$/.test(s)&&(s>0))

{

returntrue;

}

else

{

f_alert(obj,"请输入自然数");

returnfalse;

}

}

/*

*判断是否为整数,是则返回true,否则返回false

*/

Java代码

1.function f_check_integer(obj)  

2.{         

3.    if (/^(\+|-)?

\d+$/.test( obj.value ))   

4.    {  

5.       return true;  

6.    }   

7.    else   

8.    {  

9.        f_alert(obj,"请输入整数");  

10.        return false;  

11.    }  

12.}  

13.   

functionf_check_integer(obj)

{

if(/^(\+|-)?

\d+$/.test(obj.value))

{

returntrue;

}

else

{

f_alert(obj,"请输入整数");

returnfalse;

}

}

/*

*判断是否为实数,是则返回true,否则返回false

*/

Java代码

1.function f_check_float(obj)  

2.{         

3.    if (/^(\+|-)?

\d+($|\.\d+$)/.test( obj.value ))   

4.    {  

5.       return true;  

6.    }   

7.    else   

8.    {  

9.        f_alert(obj,"请输入实数");  

10.       return false;  

11.    }  

12.}  

13.   

functionf_check_float(obj)

{

if(/^(\+|-)?

\d+($|\.\d+$)/.test(obj.value))

{

returntrue;

}

else

{

f_alert(obj,"请输入实数");

returnfalse;

}

}

/*

*校验数字的长度和精度

*/

Java代码

1.function f_check_double(obj){  

2.    var numReg;  

3.    var value = obj.value;  

4.    var strValueTemp, strInt, strDec;     

5.    var dtype = obj.eos_datatype;  

6.    var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");  

7.    var len = pos_dtype[0], prec = pos_dtype[1];  

8.    try  

9.    {         

10.        numReg =/[\-]/;  

11.        strValueTemp = value.replace(numReg, "");  

12.        numReg =/[\+]/;  

13.        strValueTemp = strValueTemp.replace(numReg, "");  

14.        //整数  

15.        if(prec==0){  

16.            numReg =/[\.]/;  

17.            if(numReg.test(value) == true){  

18.                f_alert(obj, "输入必须为整数类型");  

19.                return false;     

20.            }             

21.        }         

22.        if(strValueTemp.indexOf(".") < 0 ){  

23.            if(strValueTemp.length >( len - prec)){  

24.                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");  

25.                return false;  

26.            }         

27.        }else{  

28.            strInt = strValueTemp.substr( 0, strValueTemp.indexOf(".") );         

29.            if(strInt.length >( len - prec)){  

30.                f_alert(obj, "整数位不能超过"+ (len - prec) +"位");  

31.                return false;  

32.            }  

33.            strDec = strValueTemp.substr( (strValueTemp.indexOf(".")+1), strValueTemp.length );   

34.            if(strDec.length > prec){  

35.                f_alert(obj, "小数位不能超过"+  prec +"位");  

36.                return false;  

37.            }         

38.        }         

39.        return true;  

40.    }catch(e){  

41.        alert("in f_check_double = " + e);  

42.        return false;  

43.    }     

44.}  

45.   

functionf_check_double(obj){

varnumReg;

varvalue=obj.value;

varstrValueTemp,strInt,strDec;

vardtype=obj.eos_datatype;

varpos_dtype=dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");

varlen=pos_dtype[0],prec=pos_dtype[1];

try

{

numReg=/[\-]/;

strValueTemp=value.replace(numReg,"");

numReg=/[\+]/;

strValueTemp=strValueTemp.replace(numReg,"");

//整数

if(prec==0){

numReg=/[\.]/;

if(numReg.test(value)==true){

f_alert(obj,"输入必须为整数类型");

returnfalse;

}

}

if(strValueTemp.indexOf(".")<0){

if(strValueTemp.length>(len-prec)){

f_alert(obj,"整数位不能超过"+(len-prec)+"位");

returnfalse;

}

}else{

strInt=strValueTemp.substr(0,strValueTemp.indexOf("."));

if(strInt.length>(len-prec)){

f_alert(obj,"整数位不能超过"+(len-prec)+"位");

returnfalse;

}

strDec=strValueTemp.substr((strValueTemp.indexOf(".")+1),strValueTemp.length);

if(strDec.length>prec){

f_alert(obj,"小数位不能超过"+prec+"位");

returnfalse;

}

}

returntrue;

}catch(e){

alert("inf_check_double="+e);

returnfalse;

}

}

/*

*校验数字的最小最大值

*返回bool

*/

Java代码

1.function f_check_interval(obj)  

2.{  

3.    var value = parseFloat(obj.value);  

4.  

5.    var dtype = obj.eos_datatype;  

6.    var pos_dtype = dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");  

7.      

8.    var minLimit = pos_dtype[0];  

9.    var maxLimit = pos_dtype[1];  

10.    var minVal = parseFloat(pos_dtype[0]);  

11.    var maxVal = parseFloat(pos_dtype[1]);   

12.      

13.    if(isNaN(value))  

14.    {  

15.        f_alert(obj, "值必须为数字");  

16.        return false;  

17.    }  

18.    if((isNaN(minVal) && (minLimit !

= "-")) || (isNaN(maxVal) && (maxLimit !

= "+")))  

19.    {  

20.        f_alert(obj, "边界值必须为数字或-、+");  

21.        return false;  

22.    }  

23.  

24.    if(minLimit == "-" && !

isNaN(maxVal))  

25.    {  

26.        if(value > maxVal)  

27.        {  

28.            f_alert(obj, "值不能超过" + maxVal);  

29.            return false;  

30.        }  

31.    }  

32.      

33.    if(!

isNaN(minVal) && maxLimit == "+")  

34.    {         

35.        if(value < minVal)  

36.        {  

37.            f_alert(obj, "值不能小于" + minVal);  

38.            return false;  

39.        }  

40.    }  

41.      

42.    if(!

isNaN(minVal) && !

isNaN(maxVal))  

43.    {  

44.        if(minVal > maxVal)  

45.        {  

46.            f_alert(obj, "起始值" + minVal + "不能大于终止值" + maxVal);  

47.        }else  

48.        {  

49.            if(!

(value <= maxVal && value >= minVal))  

50.            {  

51.                f_alert(obj, "值应该在" + minVal + "和" + maxVal + "之间");  

52.                return false;  

53.            }  

54.        }  

55.    }  

56.    return true;  

57.}  

58.   

functionf_check_interval(obj)

{

varvalue=parseFloat(obj.value);

vardtype=obj.eos_datatype;

varpos_dtype=dtype.substring(dtype.indexOf("(")+1,dtype.indexOf(")")).split(",");

varminLimit=pos_dtype[0];

varmaxLimit=pos_dtype[1];

varminVal=parseFloat(pos_dtype[0]);

varmaxVal=parseFloat(pos_dtype[1]);

if(isNaN(value))

{

f_alert(obj,"值必须为数字");

returnfalse;

}

if((isNaN(minVal)&&(minLimit!

="-"))||(isNaN(maxVal)&&(maxLimit!

="+")))

{

f_alert(obj,"边界值必须为数字或-、+");

returnfalse;

}

if(minLimit=="-"&&!

isNaN(maxVal))

{

if(value>maxVal)

{

f_alert(obj,"值不能超过"+maxVal);

returnfalse;

}

}

if(!

isNaN(minVal)&&maxLimit=="+")

{

if(value

{

f_alert(obj,"值不能小于"+minVal);

returnfalse;

}

}

if(!

isNaN(minVal)&&!

isNaN(maxVal))

{

if(minVal>maxVal)

{

f_alert(obj,"起始值"+minVal+"不能大于终止值"+maxVal);

}else

{

if(!

(value<=maxVal&&value>=minVal))

{

f_alert(obj,"值应该在"+minVal+"和"+maxVal+"之间");

returnfalse;

}

}

}

returntrue;

}

/*

用途:

检查输入字符串是否只由汉字组成

如果通过验证返回true,否则返回false

*/

Java代码

1.function f_check_zh(obj){  

2.    if (/^[\u4e00-\u9fa5]+$/.test(obj.value)) {  

3.      return true;  

4.    }  

5.    f_alert(obj,"请输入汉字");  

6.    return false;  

7.}  

8.   

functionf_check_zh(obj){

if(/^[\u4e00-\u9fa5]+$/.test(obj.value)){

returntrue;

}

f_alert(obj,"请输入汉字");

returnfalse;

}

/*

*判断是否为小写英文字母,是则返回true,否则返回false

*/

Java代码

1.function f_check_lowercase(obj)  

2.{         

3.    if (/^[a-z]+$/.test( obj.value ))   

4.    {  

5.       return true;  

6.    }   

7.    f_alert(obj,"请输入小写英文字母");  

8.    return false;  

9.}  

10.   

functionf_check_lowercase(obj)

{

if(/^[a-z]+$/.test(obj.value))

{

returntrue;

}

f_alert(obj,"请输入小写英文字母");

returnfalse;

}

/*

*判断是否为大写英文字母,是则返回true,否则返回false

*/

Java代码

1.function f_check_uppercase(obj)  

2.{         

3.    if (/^[A-Z]+$/.test( obj.value ))   

4.    {  

5.       return true;  

6.    }   

7.    f_alert(obj,"请输入大写英文字母");  

8.    return false;  

9.}  

10.   

functionf_check_uppercase(obj)

{

if(/^[A-Z]+$/.test(obj.value))

{

returntrue;

}

f_alert(obj,"请输入大写英文字母");

returnfalse;

}

/*

*判断是否为英文字母,是则返回true,否则返回false

*/

Java代

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1