js封装方法(基于jquery)

基本的添加事件,把#select替换即可

$(document).on('click', '#select', function (e) {
    let that =this;
    $("#select").show();
});

ajax封装,因为是用的laravl,headers一般可不写

function ajaxF(typeS,urlS,dataS,callBackF) {
    $.ajax({
        type: typeS,
        url: urlS,
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        },
        data:dataS,
        beforeSend:function(){
            layer.msg('加载中', {
                icon: 16
                ,shade: 0.01
            });
        },
        success: function(res){
            if (res.code == -1){
                layer.msg(res.msg);
            }else if (res.code == 1){
                if (typeof callBackF === "function"){
                    callBackF(res);
                }
            }else{
                console.log(res);
                layer.msg('出错了,请查看控制台');
            }
        },
        error:function () {
            layer.msg('网络链接异常了!');
        },
        complete:function () {
            layer.closeAll();
        }
    });
};

获取中文日期

function getCurrentDate(dataTime = 0) {
    if (dataTime >  0){
        var now = new Date(dataTime);
    }else {
        var now = new Date();
    }
    var year = now.getFullYear(); //得到年份
    var month = now.getMonth();//得到月份
    var date = now.getDate();//得到日期
    var hour = now.getHours();//得到小时
    var minu = now.getMinutes();//得到分钟
    var sec = now.getSeconds();//得到秒
    var time = "";
    time = year + "年" + month + "月" + date + "日" + " " + hour + "时" + minu + "分" + sec + "秒";
    return time;
}

判断是否url地址

function isUrL(sUrl) {
    var sRegex = '^((https|http|ftp|rtsp|mms)?://)' + '?(([0-9a-z_!~*\'().&=+$%-]+: )?[0-9a-z_!~*\'().&=+$%-]+@)?' //ftp的user@
        + '(([0-9]{1,3}.){3}[0-9]{1,3}' // IP形式的URL- 199.194.52.184
        + '|' // 允许IP和DOMAIN(域名)
        + '([0-9a-z_!~*\'()-]+.)*' // 域名- www.
        + '([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].' // 二级域名
        + '[a-z]{2,6})' // first level domain- .com or .museum
        + '(:[0-9]{1,4})?' // 端口- :80
        + '((/?)|' // a slash isn't required if there is no file name
        + '(/[0-9a-z_!~*\'().;?:@&=+$,%#-]+)+/?)$';
    var re = new RegExp(sRegex);
    if (re.test(sUrl)) {
        return true;
    }
    return false;
}

是否2-6个中文

function checkName(name) {
    //验证姓名
    var nameReg = /^[\u4e00-\u9fa5]{2,6}$/;  //定义约束,要求输入2到4个中文
    if (!nameReg.test(name)) {return false;} else {return true;}
}

是否6-12字符密码

function checkPassword(password) {
    var reg = /^[\d\w]{6,12}$/;
    if (!reg.test(password)) {return false;} else {return true;}
}

判断年龄是否正确

function checkAge(age) {
    var ageReg = /(^[1-9][0-9]?$)|^150$/;
    if (!ageReg.test(age)) {return false;} else {return true;}
}

判断身份证号是否正确

function checkIdCardNum(num) {
    var numReg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;
    if (!numReg.test(num)) {return false;} else {return true;}
}

判断地区长度是否正确

function checkArea(area) {
    var areaReg = /^[\u4e00-\u9fa5]{6,}$/;
    if (!areaReg.test(area)) {return false;} else {return true;}
}

判断邮箱是否正确

function checkEmail(email) {
    var reg1 = /^[\w\d]{1,9}@[\w\d]{1,9}\.[\w]{2,3}$/;
    if (!reg1.test(email)) {return false;} else {return true;}
}

判断手机号是否正确

function checkTel(tel) {
    var telReg =/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/;
    if (!telReg.test(tel)) {return false;} else {return true;}
}

 

posted @ 2020-06-22 09:57  张永峰z  阅读(571)  评论(0编辑  收藏  举报