//获取总页数
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);
}