常用js功能大全

664788362 贡献于2011-08-04

作者 微软用户  创建于2011-07-27 02:33:00   修改者微软用户  修改于2011-07-27 09:32:00字数5150

文档摘要:
关键词:

 常用js功能大全 一、验证类 1、数字验证内   1.1 整数       /^(-|\+)?\d+$/.test(str)   1.2 大于0的整数 (用于传来的ID的验证)       /^\d+$/.test(str)   1.3 负整数的验证       /^-\d+$/.test(str) 2、时间类   2.1 短时间,形如 (13:04:06)       function isTime(str)       {         var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);         if (a == null) {alert('输入的参数不是时间格式'); return false;}         if (a[1]>24 || a[3]>60 || a[4]>60)         {           alert("时间格式不对");           return false         }         return true;       }   2.2 短日期,形如 (2003-12-05)       function strDateTime(str)       {          var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);          if(r==null)return false;          var d= new Date(r[1], r[3]-1, r[4]);          return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);       } 2.3 长时间,形如 (2003-12-05 13:04:06)       function strDateTime(str)       {         var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;         var r = str.match(reg);         if(r==null)return false;         var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);       }   3.1 所有的表单的值都不能为空         4.1 判断字符全部由a-Z或者是A-Z的字字母组成         4.2 判断字符由字母和数字组成。         4.3 判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母       /^([a-zA-z_]{1})([\w]*)$/g.test(str) 5、浏览器类   5.1 判断浏览器的类型       window.navigator.appName   5.2 判断ie的版本       window.navigator.appVersion   5.3 判断客户端的分辨率       window.screen.height;  window.screen.width; 6、结合类   6.1 email的判断。       function ismail(mail)       {         return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));       }   6.2 手机号码的验证   6.3 身份证的验证       function isIdCardNo(num)       {         if (isNaN(num)) {alert("输入的不是数字!"); return false;}         var len = num.length, re;         if (len == 15)           re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);         else if (len == 18)           re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);         else {alert("输入的数字位数不对!"); return false;}         var a = num.match(re);         if (a != null)         {           if (len==15)           {             var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);             var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];           }           else           {             var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);             var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];           }           if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对!"); return false;}         }         return true;       } 1.身份证严格验证: 2.验证IP地址 三個實用的小技巧:關閉輸入法.禁止貼上.禁止複製 關閉輸入法 本文字框輸入法被關閉:  語法: style="ime-mode:disabled" 範例: 禁止貼上 本文字框禁止貼上文字:  語法:onpaste="return false" 範例: 禁止複製 本文字框禁止複製:  語法:oncopy="return false;" oncut="return false;" 範例: //页面里回车到下一控件的焦点 =========================================== */ function Enter2Tab() { var e = document.activeElement; if(e.tagName == "INPUT" && ( e.type == "text"      || e.type == "password" || e.type == "checkbox" || e.type == "radio" )   || e.tagName == "SELECT") { if(window.event.keyCode == 13) {     window.event.keyCode = 9; } } } ///////禁止右键 document.oncontextmenu = function() { return false;} //去除左边的空格 String.prototype.LTrim = function() { return this.replace(/(^\s*)/g, ""); } //去除右边的空格 String.prototype.Rtrim = function() { return this.replace(/(\s*$)/g, ""); } //去除前后空格 String.prototype.Trim = function() { return this.replace(/(^\s*)|(\s*$)/g, ""); } //是否是有汉字 String.prototype.existChinese = function() { //[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號 return /^[\x00-\xff]*$/.test(this); } //是否是合法的文件名/目录名 String.prototype.isFileName = function() { return !/[\\\/\*\?\|:"<>]/g.test(this); } //判断输入是否含有为中文 function IsChinese(str)  { if(escape(str).indexOf("%u")!=-1)   {     return true;   }     return false; } //判断输入是否含有空格 function checkblank(str) { var strlength; var k; var ch; strlength=str.length; for(k=0;k<=strlength;k++)   {      ch=str.substring(k,k+1);      if(ch==" ")       {       alert("对不起 不能输入空格 ");        return false;       }   } return true; } //去除不合法字符 function Rep(str) {var str1; str1=str; str1=replace(str1,"'","`",1,0); str1=replace(str1,'"',"`",1,0); str1=replace(str1,"<","(",1,0); str1=replace(str1,">",")",1,0); return str1; }

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享文档获得金币 ] 1 人已下载

下载文档