JavaScript常用函数存档

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JavaScript常用函数存档/***取得字符串的字节长度*/Java代码1.functionstrlen(str)2.{3.vari;4.varlen;5.6.len=0;7.for(i=0;istr.length;i++)8.{9.if(str.charCodeAt(i)255)len+=2;elselen++;10.}11.returnlen;12.}13./**判断是否为数字,是则返回true,否则返回false*/Java代码1.functionf_check_number(obj)2.{3.if(/^\d+$/.test(obj.value))4.{5.returntrue;6.}7.else8.{9.f_alert(obj,请输入数字);10.returnfalse;11.}12.}13./**判断是否为自然数,是则返回true,否则返回false*/Java代码1.functionf_check_naturalnumber(obj)2.{3.vars=obj.value;4.if(/^[0-9]+$/.test(s)&&(s0))5.{6.returntrue;7.}8.else9.{10.f_alert(obj,请输入自然数);11.returnfalse;12.}13.}14./**判断是否为整数,是则返回true,否则返回false*/Java代码1.functionf_check_integer(obj)2.{3.if(/^(\+|-)?\d+$/.test(obj.value))4.{5.returntrue;6.}7.else8.{9.f_alert(obj,请输入整数);10.returnfalse;11.}12.}13./**判断是否为实数,是则返回true,否则返回false*/Java代码1.functionf_check_float(obj)2.{3.if(/^(\+|-)?\d+($|\.\d+$)/.test(obj.value))4.{5.returntrue;6.}7.else8.{9.f_alert(obj,请输入实数);10.returnfalse;11.}12.}13./**校验数字的长度和精度*/Java代码1.functionf_check_double(obj){2.varnumReg;3.varvalue=obj.value;4.varstrValueTemp,strInt,strDec;5.vardtype=obj.eos_datatype;6.varpos_dtype=dtype.substring(dtype.indexOf(()+1,dtype.indexOf())).split(,);7.varlen=pos_dtype[0],prec=pos_dtype[1];8.try9.{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.returnfalse;20.}21.}22.if(strValueTemp.indexOf(.)0){23.if(strValueTemp.length(len-prec)){24.f_alert(obj,整数位不能超过+(len-prec)+位);25.returnfalse;26.}27.}else{28.strInt=strValueTemp.substr(0,strValueTemp.indexOf(.));29.if(strInt.length(len-prec)){30.f_alert(obj,整数位不能超过+(len-prec)+位);31.returnfalse;32.}33.strDec=strValueTemp.substr((strValueTemp.indexOf(.)+1),strValueTemp.length);34.if(strDec.lengthprec){35.f_alert(obj,小数位不能超过+prec+位);36.returnfalse;37.}38.}39.returntrue;40.}catch(e){41.alert(inf_check_double=+e);42.returnfalse;43.}44.}45./**校验数字的最小最大值*返回bool*/Java代码1.functionf_check_interval(obj)2.{3.varvalue=parseFloat(obj.value);4.5.vardtype=obj.eos_datatype;6.varpos_dtype=dtype.substring(dtype.indexOf(()+1,dtype.indexOf())).split(,);7.8.varminLimit=pos_dtype[0];9.varmaxLimit=pos_dtype[1];10.varminVal=parseFloat(pos_dtype[0]);11.varmaxVal=parseFloat(pos_dtype[1]);12.13.if(isNaN(value))14.{15.f_alert(obj,值必须为数字);16.returnfalse;17.}18.if((isNaN(minVal)&&(minLimit!=-))||(isNaN(maxVal)&&(maxLimit!=+)))19.{20.f_alert(obj,边界值必须为数字或-、+);21.returnfalse;22.}23.24.if(minLimit==-&&!isNaN(maxVal))25.{26.if(valuemaxVal)27.{28.f_alert(obj,值不能超过+maxVal);29.returnfalse;30.}31.}32.33.if(!isNaN(minVal)&&maxLimit==+)34.{35.if(valueminVal)36.{37.f_alert(obj,值不能小于+minVal);38.returnfalse;39.}40.}41.42.if(!isNaN(minVal)&&!isNaN(maxVal))43.{44.if(minValmaxVal)45.{46.f_alert(obj,起始值+minVal+不能大于终止值+maxVal);47.}else48.{49.if(!(value=maxVal&&value=minVal))50.{51.f_alert(obj,值应该在+minVal+和+maxVal+之间);52.returnfalse;53.}54.}55.}56.returntrue;57.}58./*用途:检查输入字符串是否只由汉字组成如果通过验证返回true,否则返回false*/Java代码1.functionf_check_zh(obj){2.if(/^[\u4e00-\u9fa5]+$/.test(obj.value)){3.returntrue;4.}5.f_alert(obj,请输入汉字);6.returnfalse;7.}8./**判断是否为小写英文字母,是则返回true,否则返回false*/Java代码1.functionf_check_lowercase(obj)2.{3.if(/^[a-z]+$/.test(obj.value))4.{5.returntrue;6.}7.f_alert(obj,请输入小写英文字母);8.returnfalse;9.}10./**判断是否为大写英文字母,是则返回true,否则返回false*/Java代码1.functionf_check_uppercase(obj)2.{3.if(/^[A-Z]+$/.test(obj.value))4.{5.returntrue;6.}7.f_alert(obj,请输入大写英文字母);8.returnfalse;9.}10./**判断是否为英文字母,是则返回true,否则返回false*/Java代码1.functionf_check_letter(obj)2.{3.if(/^[A-Za-z]+$/.test(obj.value))4.{5.returntrue;6.}7.f_alert(obj,请输入英文字母);8.returnfalse;9.}10./*用途:检查输入字符串是否只由汉字、字母、数字组成输入:value:字符串返回:如果通过验证返回true,否则返回false*/Java代码1.functionf_check_ZhOrNumOrLett(obj){//判断是否是汉字、字母、数字组成2.varregu=^[0-9a-zA-Z\u4e00-\u9fa5]+$;3.varre=newRegExp(regu);4.if(re.test(obj.value)){5.returntrue;6.}7.f_alert(obj,请输入汉字、字母或数字);8.returnfalse;9.}10./*用途:校验ip地址的格式输入:strIP:ip地址返回:如果通过验证返回true,否则返回false;*/Java代码1.functionf_check_IP(obj)2.{3.varre=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//匹配IP地址的正则表达式4.if(re.test(obj.value))5.{6.if(RegExp.$1256&&RegExp.$2256&&RegExp.$3256&&RegExp.$4256)returntrue;7.}8.f_alert(obj,请输入合法的计算机IP地址);9.returnfalse;10.}11./*用途:检查输入对象的值是否符合端口号格式输入:str输入的字符串返回:如果通过验证返回true,否则返回false*/Java代码1.functionf_check_port(obj)2.{3.if(!f_check_number(obj))4.returnfalse;5.if(obj.value65536)6.returntrue;7.f_alert(obj,请输入合法的计算机IP地址端口号);8.returnfalse;9.}10./*用途:检查输入对象的值是否符合网址格式输入:str输入的字符串返回:如果通过验证返回true,否则返回false*/Java代码1.functionf_check_URL(obj){2.varmyReg=/^((http:[/][/])?\w+([.]\w+|[/]\w*)*)?$/;3.if(myReg.test(obj.value))returntrue;4.f_alert(obj,请输入合法的网页地址);5.returnfalse;6.}7./*用途:检查输入对象的值是否符合E-Mail格式输入:str输入的字符串返回:如果通过验证返回true,否则返回false*/Java代码1.functionf_check_email(obj){2.varmyReg=/^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;3.if(myReg.test(obj.value))returntrue;4.f_alert(obj,请输入合法的电子邮件地址);5.returnfalse;6.}7./*要求:一、移动电话号码为11或12位,如果为12位,那么第一位为0二、11位移动电话号码的第一位和第二位为13三、12位移动电话号码的

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功