js常用函数封装

//转成两位数

function toTwo(n){

    return n < 10 ?  '0' + n : '' + n;

}

//获取近一周

function getNowWeek(){
    var now = new Date();        
    var strNow = now.getFullYear()+"-"+toTwo(now.getMonth()+1)+"-"+toTwo(now.getDate());
    console.log(strNow)
//    var preD =  getFirstDayOfWeek(now);
//    var strPre = preD.getFullYear()+"-"+toTwo(preD.getMonth()+1)+"-"+toTwo(preD.getDate());
    
    var preD = new Date(now.getTime() - 7 * 24 * 3600 * 1000);
    var strPre = preD.getFullYear()+"-"+toTwo(preD.getMonth()+1)+"-"+toTwo(preD.getDate());
    console.log(strPre);
    $("#dayfrom").val(strPre);
    $("#dayto").val(strNow);

}

//获取近一月

function getNowMonth(){
    var now = new Date();        
    var strNow = now.getFullYear()+"-"+toTwo(now.getMonth()+1)+"-"+toTwo(now.getDate());
    console.log(strNow)
//    var preD =  getFirstDayOfWeek(now);
//    var strPre = preD.getFullYear()+"-"+toTwo(preD.getMonth()+1)+"-"+toTwo(preD.getDate());
    
    var preD = new Date(now.getTime() - 30 * 24 * 3600 * 1000);
    var strPre = preD.getFullYear()+"-"+toTwo(preD.getMonth()+1)+"-"+toTwo(preD.getDate());
    console.log(strPre);
    $("#dayfrom").val(strPre);
    $("#dayto").val(strNow);

}

//获取任意日期的一周的周一

function getFirstDayOfWeek (date) {
    var day = date.getDay() || 7;
    return new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1 - day);
}
//参数说明:str表示原字符串变量,flg表示要插入的字符串,sn表示要插入的位置
function insert_flg(str,flg,sn){
    var newstr="";
    var sStart=str.substring(0, sn);
    var sEnd = str.substring(sn, str.length);
    newstr = sStart + flg + sEnd;
    return newstr;

}

//参考网站:https://segmentfault.com/a/1190000010225928

//去除空格  type 1-所有空格  2-前后空格  3-前空格 4-后空格

function trim(str,type){

    switch (type){

        case 1:return str.replace(/\s+/g,"");

        case 2:return str.replace(/(^\s*)|(\s*$)/g, "");

        case 3:return str.replace(/(^\s*)/g, "");

        case 4:return str.replace(/(\s*$)/g, "");

        default:return str;

    }

}

/*

字母大小写切换

type

1:首字母大写  

2:首页母小写

3:大小写转换

4:全部大写

5:全部小写

* */

//changeCase('asdasd',1)

//Asdasd

function changeCase(str,type)

{

    function ToggleCase(str) {

        var itemText = ""

        str.split("").forEach(

            function (item) {

                if (/^([a-z]+)/.test(item)) {

                    itemText += item.toUpperCase();

                }

                else if (/^([A-Z]+)/.test(item)) {

                    itemText += item.toLowerCase();

                }

                else{

                    itemText += item;

                }

            });

        return itemText;

    }

 

    switch (type) {

        case 1:

            return str.replace(/^(\w)(\w+)/, function (v, v1, v2) {

                return v1.toUpperCase() + v2.toLowerCase();

            });

        case 2:

            return str.replace(/^(\w)(\w+)/, function (v, v1, v2) {

                return v1.toLowerCase() + v2.toUpperCase();

            });

        case 3:

            return ToggleCase(str);

        case 4:

            return str.toUpperCase();

        case 5:

            return str.toLowerCase();

        default:

            return str;

    }

}


//检测密码强度

//checkPwd('12asdASAD')

//3(强度等级为3)

function checkPwd(str) {

    var nowLv = 0;

    if (str.length < 6) {

        return nowLv

    }

    if (/[0-9]/.test(str)) {

        nowLv++

    }

    if (/[a-z]/.test(str)) {

        nowLv++

    }

    if (/[A-Z]/.test(str)) {

        nowLv++

    }

    if (/[\.|-|_]/.test(str)) {

        nowLv++

    }

    return nowLv;

}












  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值