Javascript 常用函数大全.doc_第1页
Javascript 常用函数大全.doc_第2页
Javascript 常用函数大全.doc_第3页
Javascript 常用函数大全.doc_第4页
Javascript 常用函数大全.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

javascript函数库大全2007/05/28 22:25- 函数检索 -trim函数: trim() lTrim() rTrim()校验字符串是否为空: checkIsNotEmpty(str)校验字符串是否为整型: checkIsInteger(str)校验整型最小值: checkIntegerMinValue(str,val)校验整型最大值: checkIntegerMaxValue(str,val) 校验整型是否为非负数: isNotNegativeInteger(str)校验字符串是否为浮点型: checkIsDouble(str) 校验浮点型最小值: checkDoubleMinValue(str,val)校验浮点型最大值: checkDoubleMaxValue(str,val)校验浮点型是否为非负数: isNotNegativeDouble(str)校验字符串是否为日期型: checkIsValidDate(str)校验两个日期的先后: checkDateEarlier(strStart,strEnd)校验字符串是否为email型: checkEmail(str)校验字符串是否为中文: checkIsChinese(str)计算字符串的长度,一个汉字两个字符: realLength()校验字符串是否符合自定义正则表达式: checkMask(str,pat)得到文件的后缀名: getFilePostfix(oFile)- 函数检索 -*/ /* added by LxcJie 2004.6.25* 去除多余空格函数* trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格* 用法:* var str = hello ;* str = str.trim();*/Stotype.trim = function() return this.replace(/(s*)|(s*$)/g, );Stotype.lTrim = function() return this.replace(/(s*)/g, );Stotype.rTrim = function() return this.replace(/(s*$)/g, );/* Empty */*校验字符串是否为空*返回值:*如果不为空,定义校验通过,返回true*如果为空,校验不通过,返回false 参考提示信息:输入域不能为空!*/function checkIsNotEmpty(str) if(str.trim() = ) return false; else return true;/*- Empty -*/* Integer */*校验字符串是否为整型*返回值:*如果为空,定义校验通过, 返回true*如果字串全部为数字,校验通过,返回true*如果校验不通过, 返回false 参考提示信息:输入域必须为数字!*/function checkIsInteger(str) /如果为空,则通过校验 if(str = ) return true; if(/(-?)(d+)$/.test(str) return true; else return false;/*校验整型最小值*str:要校验的串。 val:比较的值*返回值:*如果为空,定义校验通过, 返回true*如果满足条件,大于等于给定值,校验通过,返回true*如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值!*/function checkIntegerMinValue(str,val) /如果为空,则通过校验 if(str = ) return true; if(typeof(val) != string) val = val + ; if(checkIsInteger(str) = true) if(parseInt(str,10)=parseInt(val,10) return true; else return false; else return false;/*校验整型最大值*str:要校验的串。 val:比较的值*返回值:*如果为空,定义校验通过, 返回true*如果满足条件,小于等于给定值,校验通过,返回true*如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值!*/function checkIntegerMaxValue(str,val) /如果为空,则通过校验 if(str = ) return true; if(typeof(val) != string) val = val + ; if(checkIsInteger(str) = true) if(parseInt(str,10)=parseInt(val,10) return true; else return false; else return false;/*校验整型是否为非负数*str:要校验的串。*返回值:*如果为空,定义校验通过,返回true*如果非负数, 返回true*如果是负数, 返回false 参考提示信息:输入值不能是负数!*/function isNotNegativeInteger(str) /如果为空,则通过校验 if(str = ) return true; if(checkIsInteger(str) = true) if(parseInt(str,10) =parseFloat(val) return true; else return false; else return false;/*校验浮点型最大值*str:要校验的串。 val:比较的值*返回值:*如果为空,定义校验通过, 返回true*如果满足条件,小于等于给定值,校验通过,返回true*如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值!*/function checkDoubleMaxValue(str,val) /如果为空,则通过校验 if(str = ) return true; if(typeof(val) != string) val = val + ; if(checkIsDouble(str) = true) if(parseFloat(str)=parseFloat(val) return true; else return false; else return false;/*校验浮点型是否为非负数*str:要校验的串。*返回值:*如果为空,定义校验通过,返回true*如果非负数, 返回true*如果是负数, 返回false 参考提示信息:输入值不能是负数!*/function isNotNegativeDouble(str) /如果为空,则通过校验 if(str = ) return true; if(checkIsDouble(str) = true) if(parseFloat(str) 0) return false; else return true; else return false;/*- Double -*/* date */*校验字符串是否为日期型*返回值:*如果为空,定义校验通过, 返回true*如果字串为日期型,校验通过, 返回true*如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd)*/function checkIsValidDate(str) /如果为空,则通过校验 if(str = ) return true; var pattern = /(d4)|(d2)-(d1,2)-(d1,2)$/g; if(!pattern.test(str) return false; var arrDate = str.split(-); if(parseInt(arrDate0,10) parseInt(d2,10) return false; else return true;/*- date -*/* email */*校验字符串是否为email型*返回值:*如果为空,定义校验通过, 返回true*如果字串为email型,校验通过, 返回true*如果email不合法, 返回false 参考提示信息:Email的格式不正確!*/function checkEmail(str) /如果为空,则通过校验 if(str = ) return true; if (str.charAt(0) = . | str.charAt(0) = | str.indexOf(, 0) = -1 | str.indexOf(., 0) = -1 | str.lastIndexOf() = str.length-1 | str.lastIndexOf(.) = str.length-1) return false; else return true;/*- email -*/* chinese */*校验字符串是否为中文*返回值:*如果为空,定义校验通过, 返回true*如果字串为中文,校验通过, 返回true*如果字串为非中文, 返回false 参考提示信息:必须为中文!*/function checkIsChinese(str) /如果值为空,通过校验 if (str = ) return true; var pattern = /(u4E00-u9FA5|uFE30-uFFA0)*$/gi; if (pattern.test(str) return true; else return false;/* 计算字符串的长度,一个汉字两个字符*/Stotype.realLength = function() return this.replace(/x00-xff/g,*).length;/*- chinese -*/* mask */*校验字符串是否符合自定义正则表达式*str 要校验的字串 pat 自定义的正则表达式*返回值:*如果为空,定义校验通过, 返回true*如果字串符合,校验通过, 返回true*如果字串不符合, 返回false 参考提示信息:必须满足*模式*/function checkMask(str,pat) /如果值为空,通过校验 if (str = ) return true; var pattern = new RegExp(pat,gi) if (pattern.test(str) return true; else return false;/*- mask -*/* file */* added by LxcJie 2004.6.25* 得到文件的后缀名* oFile为file控件对象*/function getFilePostfix(oFile) if(oFile = null) return null; var pattern = /(.*).(.*)$/gi; if(typeof(oFile) = object) if(oFile.value = null | oFile.value = ) return null; var arr = pattern.exec(oFile.value); return RegExp.$2; else if(typeof(oFile) = string) var arr = pattern.exec(oFile); return RegExp.$2; else return null;/一、验证类 1、数字类1.1 整数 /* signed int */function IsInt(str)?if(/(-|+)?d+$/.test(str)?return true;?else?alert(false); ?return false;?1.2 正整数 (包含0) /* unsigned int str =0*/function IsUInt(str)?if(/d+$/.test(str)?alert(true);?return true;?else?alert(false); ?return false;?1.3 负整数 /* int str 0*/function Is_Int(str)?if ( /-d+$/.test(str)?alert(true);?return true;?else?alert(false); ?return false;?1.4小于等于iMax 整数/* int str =iMAX*/function IntLowMax(str,iMAX)?if (/d+$/.test(str) & (str =iMin*/function IntHighMin(str,iMin)?if (/d+$/.test(str) & (str = iMin)?alert(true);?return true;?else?alert(false); ?return false;?1.6?iMin-iMax 之间的整数 /* int iMin=str =iMax*/function IntinMinMax(str,iMin,iMax)?if (/d+$/.test(str) & (iMin=parseInt(str) &(parseInt(str)=iMax)?return true;?else?alert(false!); ?return false;?1.7 是十六进制数2、字符类 2.1 a-Z或A-Z的字母组成 /*? just a string a-zA-Z */function IsChar(str)?if (/a-zA-Z/g.test(str)?alert(nor char!);?return false;?else?return true;?2.2 字母和数字组成?/*? just a string a-zA-Z0-9 */function IsDigitalChar(str)?if (/0-9a-zA-Z/g.test(str)?alert(nor char!);?return false;?else?return true;?2.3 由字母和数字,下划线组成.且开头的只能是下划线和字母 /*? a string a-zA-Z0-9_ */function IsDigitalChar_(str)?if (/(a-zA-z_1)(w*)$/g.test(str)?return true;?else?alert(nor char!);?return false;?2.4 字符串替换函数.Replace(); 3、网络类3.1 IP_address 点分十进制表示 (e.g: )function isip(s) var check=function(v)tryreturn (v=0)catch(x)return false; var re=s.split(.);if( (re.length=4)?(check(re0) & check(re1) & check(re2) & check(re3):false)return true; elsealert(Invalided IP);return false;3.2 Mask 点分十进制表示( e.g: )3.3 Mac_address (e.g: 01:02:03:04:05:06) 3.4 Port (e.g: 1-65535)3.5 E-mail(e.g: xxxx.xxx)/*? mail format is : xxxxxx.xxx*/function ismail(mail) if(new RegExp(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/).test(mail)return true;elsealert(Invalided Email format); return false; 4、长度和排序4.1 输入字符长度为个字符4.2 输入字符长度在0-N之间4.3 数字排序由小到大(先按位数,为数相同再按大小)4.4 数字排序由大到小(先按位数,为数相同再按大小)5、浏览器类 5.1 判断浏览器的类型 5.2 判断ie的版本 5.3 判断客户端的分辨率 6、时间类 6.1 短时间 (e.g: 13:04:06) function isTime(str) ?var a = str.match(/(d1,2)(:)?(d1,2)2(d1,2)$/); ?if (a = null | a123 | a359 | a459) ? ?alert(Format is invalided); ?return false ? ?else?return true; ?6.2 短日期 (e.g: 2003-12-05) function strDate(str) var r = str.match(/(d1,4)(-|/)(d1,2)2(d1,2)$/); if(r=null)alert(Pattern err!);return false; var d= new Date(r1, r3-1, r4); if(d.getFullYear()=r1&(d.getMonth()+1)=r3&d.getDate()=r4)return true;elsealert(Invalided date);return false; 6.3 长时间 (e.g: 2003-12-05 13:04:06) function strDateTime(str) ?var reg = /(d1,4)(-|/)(d1,2)2(d1,2) (d1,2):(d1,2):(d1,2)$/; ?var r = str.match(reg); ?if(r=null)?alert(Pattern err!);?return false; ? ?var d= new Date(r1, r3-1,r4,r5,r6,r7); ?if (d.getFullYear()=r1&(d.getMonth()+1)=r3&d.getDate()=r4&d.getHours()=r5&d.getMinutes()=r6&d.getSeconds()=r7) ?return true;?else?alert(Invalided date);?return false;? 6.4 只有年和月 (e.g: 2003-05,或者2003-5) 6.5 只有小时和分钟 (e.g: 12:03) 7、表单类 7.1 所有的表单的值都不能为空 7.2 多行文本框的值不能为空。 7.3 多行文本框的值不能超过sMaxStrleng 7.4 多行文本框的值不能少于sMixStrleng 7.5 判断单选框是否选择。 7.6 判断复选框是否选择. 7.7 复选框的全选,多选,全不选,反选 7.8 文件上传过程中判断文件类型 6、结合类 6.1 手机号码的验证 6.2 身份证的验证 Javascript自定义检测函数大全 /* 去除字符串头、尾部字符串 */function strtrim(str) var pattern = /(s+)$/;str = str.replace(pattern, );var pattern = /(s+)$/;str = str.replace(pattern, );return str;/* 单选按钮检测 */ function check_radio(check_radio) for(i=0;i if(check_radioi.checked=true) return true; return false;/* 是否为单个数字符(09) */function isNumber(str)if ( (/d$/g).test(str) = true ) return true;return false;/* 是否为整型数字 */function isInteger(str) if (/d+$/.test(str) = true) return true; return false; /* 普通弹出窗口 */function OpenWin(Url,width,height,top,left,winscroll) window.open(Url,_blank, width=+ width + ,height= + height +,top= + top +,left= + left +,resizable=no, status=no,scrollbars= + winscroll +,toolbar=no,menubar=no,location=no)/* 显示无模式对话框 */function ShowDialog(url, width, height, dialogscroll) var arr = showModalDialog(url, window, dialogWidth: + width + px;dialogHeight: + height + px;center:yes;help:no;resizable:no;status:no;scroll: + dialogscroll + );/* 检查IP地址的合法性 */function isValidIP(str) str = strtrim(str); temp = str.split(.); if(temp.length != 4) return false; else for(i=0;i if(!isInteger(tempi)|(tempi255) return false; return true; /* 检查EMAIL地址的合法性 */function CheckEmail(Email)var filter=/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/;return(new RegExp(filter).test(Email);/* 检查身份证的合法性 */function isValidIDCard(s) s = strtrim(s); if(s.length=15) for(i=0;i if(!(isNumber(s.charAt(i) return false; return true; else if(s.length=18) f

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论