分享 和标记一些通用的 js函数

//获取总页数
function getTotalPage(dataLength, pageSize) {
var pageNum = 0;
var _page = parseInt(dataLength / pageSize);
if (_page >= 1) {
if (dataLength % pageSize > 0) {
_page += 1;
}
pageNum = _page;
}
else {
pageNum = 1;
}
return pageNum;
}

 

 //获取url带的参数
    getQueryString: function (paramname) {
        var reg = new RegExp("(^|&)" + paramname + "=([^&]*)(&|$)", "i");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURIComponent(r[2]); return null;
    },
//验证是否为空或null;
function IsEmpty(value) {
    return (value == null || value == "");
}

//验证正整数
function IsPositiveInteger(value)
{
    var reg= /^\+?[1-9][0-9]*$/;  //正整数 
    return reg.test(value);
}

//是否是手机号码
function IsPhoneNumber(value) {
    var reg = /^[1]{1}[0-9]{10}$/;  //手机号码
    return reg.test(value);
}

//是否是邮箱地址
function IsEmail(value) {
    var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;  
    return reg.test(value);
}

//验证金额,正整数或一位小数或者俩位小数的正则表达式的写法
function IsMoney(value) {
    var reg = /^[0-9]+([.]{1}[0-9]{1,2})?$/;
    return reg.test(value);
}

//验证日期,格式为:YYYY-MM-DD或YYYY/MM/DD  
function IsDate(DateStr)
{
    var sDate = DateStr.replace(/(^\s+|\s+$)/g, '');//去两边空格; 
    if (sDate == '') {
        return true;
    }
    debugger
    //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为'' 
    //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式 
    var s = sDate.replace(/[\d]{ 4,4 }[-/]{1}[\d]{1,2}[-/]{1}[\d]{1,2}/g, '');
    if (s == '') {//说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D 
        var t = new Date(sDate.replace(/\-/g, '/'));
        var ar = sDate.split(/[-/:]/);
        if (ar[0] != t.getYear() || ar[1] != t.getMonth() + 1 || ar[2] != t.getDate()) {//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。'); 
            return false;
        }
    } else {//alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。'); 
        return false;
    }
    return true;
}

//验证日期时间,格式:YYYY-MM-DD HH:MM:SS 
function IsDateTime(str)
{
    var reg = /^(\d+)-(\d{ 1,2})-(\d{ 1,2})(\d{ 1,2}):(\d{1,2}):(\d{1,2})$/;
    var r = str.match(reg);
    if (r == null) return false;
    r[2] = r[2] - 1;
    var d = new Date(r[1], r[2], r[3], r[4], r[5], r[6]);
    if (d.getFullYear() != r[1]) return false;
    if (d.getMonth() != r[2]) return false;
    if (d.getDate() != r[3]) return false;
    if (d.getHours() != r[4]) return false;
    if (d.getMinutes() != r[5]) return false;
    if (d.getSeconds() != r[6]) return false;
    return true;
}


// 使用示例: onkeypress="return keypressNumber();" onblur="checkNum(this, 2);" onfocus="rememberVal(this);" verify="num" message="请填写正确的面积单价!"
// 控制键盘只能输入数字
function keypressNumber() {
    return event.keyCode >= 48 && event.keyCode <= 57 || event.keyCode == 46;
}
// 控制键盘只能输入数字onblur="checkNum(this,2)"
function checkNum(el, fixed) {
    var val = $(el).val();
    if (val == "") { $(el).val(_rememberVal); return; }

    var msg = $(el).attr("message");
    if (isNaN(val)) {
        msg = msg ? msg : "只能输入数字!";
        layer.open({ content: msg, skin: 'msg', time: 2 });
        $(el).val(_rememberVal);
        $(el).focus();
        return;
    }
    if (fixed) {
        val = parseFloat(val).toFixed(fixed);
    } else {
        val = parseInt(val);
    }
    $(el).val(val);
}

 

posted @ 2018-08-03 16:17  JXiao1994  阅读(152)  评论(0编辑  收藏  举报