交互历程中封装了一些常用的函数(不断添加中)
交互过程中封装了一些常用的函数(不断添加中)
1、截取字符串或是多行显示省略号
//截取字符串 function omit1(str, num) { if (str) { if (str.length > num) { str = str.substring(0, num) + "..." } } else { str = ""; } return str; }
2、获取ID
//获取ID function dom(id){ return document.getElementById(id); }; /*下面的方法,可以直接引用*/ //获取ID为str的元素 $: function(str) { return document.getElementById(str); }
//例子
// <div id="aa">获取id</div>
//$(aa);//就是获取id的意思
3、转换手机号码中间四位为星号
//转换手机号码中间四位为星号 transPhone: function (val) { return val.substring(0,3)+"****"+val.substring(7,11); }
//例子
//var aa = '18225899250';
//transPhone(aa);//182****9250
4、根据data-url跳转页面
//根据data-url跳转页面 goToUrl: function (url) { var str = url.split("/"), strSplit = str[str.length-1], myid = strSplit.split(".")[0]; mui.openWindow({ url:url, id:myid }); }
5、获取当前页面路径携带的参数值
//获取当前页面路径携带的参数值 splitUrl: function (url) { var Request = new Object(); if ( url.indexOf("?") != -1 ) { var str = url.substr(1), //去掉?号 strs= str.split("&"); for( var i=0; i<strs.length; i++ ) { Request[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]); } } return Request;
}
//例子
//var URL = location.search;
//var ruleid = LIB.splitUrl(URL)['ruleid'];
6、验证手机号
//验证手机号 verifyPhone: function (val, successBack) { if( val == '' ) { mui.alert('手机号码不得为空!', '提示', function () { return false; }); } else if( !(/^1[3|4|5|7|8][0-9]\d{8}$/.test(val)) ){ mui.alert('请输入正确的手机号码!', '提示', function () { return false; }); } else { successBack(val); } }
7、倒计时
//倒计时 countDown: function (s, t){ var that = this; s --; $('.postverify').html(s + '秒后重发'); $('#time').text(s); t = setTimeout(function() { that.countDown(s, t); }, 1000); if ( s <= 0 ){ s = 60; clearTimeout(t); //把倒计时改成重新获取按钮 $('.postverify').text('重新发送'); } }
8、获取今天、明天、后天的日期
//获取今天/明天/后天日期 getTimeNow: function (add) { var d = new Date(); var m = String(d.getMonth()+1).length == 1 ? '0' + (d.getMonth()+1) : d.getMonth()+1; var y = String(d.getDate()).length == 1 ? '0' + d.getDate() : d.getDate(); d.setDate(d.getDate()+add); var weekday = ['周日','周一','周二','周三','周四','周五','周六']; return { 'date': d.getFullYear()+'-'+ m +'-'+d.getDate(), 'dates': (d.getMonth()+1)+'月'+d.getDate()+'日', 'wday': weekday[d.getDay()] }; }
9、范围随机数
//范围随机数 function randomRange(start,end){ return Math.floor(Math.random()*(end-start+1))+start; };
- 1楼普通男孩
- 请问 验证手机号的时候 第三位是0-9然后第四位以后是\d 这不是一样么...为什么不写在一块 直接写\d{