登录
注册
写文章
发现
工具
js常用自定义工具方法集合,持续补充中...
_3t3lfz KEKfID
编辑文章
js常用自定义工具方法集合,持续补充中...
asfx站长
2020.08.17 23:16:34
阅读
969
1.去掉所有空格 2.删除左右两边的空格 3.删除左边的空格 4.删除右边的空格 5.判断字符串是否为空 6.全局替换字符串 7.设置cookie 8.读取cookie 9.日期格式转换 10.校验是否为邮箱 11.校验是否为手机号 12.校验是否为电话号码 13.校验是否为数字 14.url编码&解码 持续补充中... 1.去掉所有空格 ```javascript function trim(str){ return str.replace(/\s+/g,""); } ``` 2.删除左右两边的空格 ```javascript function lrtrim(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); } ``` 3.删除左边的空格 ```javascript function ltrim(str){ return str.replace(/(^\s*)/g,""); } ``` 4.删除右边的空格 ```javascript function rtrim(str){ return str.replace(/(\s*$)/g,""); } ``` 5.判断字符串是否为空 ```javascript function isEmpty(obj){ if(typeof obj == "undefined" || obj == null || obj == "" || lrtrim(obj) == ""){ return true; }else{ return false; } } ``` 6.全局替换字符串 ```javascript String.prototype.replaceAll = function(s1,s2){ return this.replace(new RegExp(s1,"gm"),s2); } ``` 7.设置cookie ```javascript //不带过期时间 function setCookie(name,value) { var expires=new Date(); expires.setTime(expires.getTime()+Number.MAX_VALUE*24*60*60*1000);//过期时间设置最大值 document.cookie = name + "="+ escape (value)+";expires="+expires.toGMTString(); } //带过期时间 function setCookie(name,value,days) { var expires=new Date(); expires.setTime(expires.getTime()+days*24*60*60*1000); document.cookie = name + "="+ escape (value)+";expires="+expires.toGMTString(); } ``` 8.读取cookie ```javascript function getCookie(name) { var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; } ``` 9.日期格式转换 ```javascript Date.prototype.format = function(fmt) { var o = { "M+" : this.getMonth() + 1, "d+" : this.getDate(), "H+" : this.getHours(), "m+" : this.getMinutes(), "s+" : this.getSeconds(), "q+" : Math.floor((this.getMonth() + 3) / 3), "S" : this.getMilliseconds() }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } ``` 10.校验是否为邮箱 ```javascript function isEmail(email) { if(isEmpty(email)) return false; //邮箱格式校验 var reg = new RegExp("^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$"); //正则表达式 return reg.test(email); } ``` 11.校验是否为手机号 ```javascript function isPhoneNumber(phone) { if(isEmpty(phone)) return false; var myreg = /^[1][3,4,5,7,8][0-9]{9}$/; return myreg.test(phone); } ``` 12.校验是否为电话号码 ```javascript function isTelNumber(tel) { if(isEmpty(tel)) return false; var myreg = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/; return myreg.test(tel); } ``` 13.校验是否为数字 ```javascript function isNumber(val) { // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除 if(val == null || val === ""){ return false; } if(!isNaN(val)){ return true; }else{ return false; } } ``` 14.url编码&解码 ```javascript // url编码 function encodeUrl(str) { return encodeURIComponent(str); } // url解码 function decodeUrl(str) { return decodeURIComponent(str); } // 另外,网址中有特殊含义的符号不进行编码的(如:; / ? : @ & = + $ , #),则分别可以用:encodeURI() decodeURI() ```
我的主页
退出