分享 和标记一些通用的 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); }