String.prototype.trim = function() {
return this.replace(/(^\s*)(\s*$)/g, '');
}
/**
* 检验数据
* @author:DragonetYu
* 2017-09-27
* 依赖 jquery
*/
var _checkFilter = {
/**
* 通过id 检验val 的值是否为空
* @param {String} id
* @param {String} name alert的字符串
*/
idVal: function(id, name) {
var idval = $("#" + id).val().trim();
if(!idval) {
name = name || "不能为空";
alert(name);
$("#" + id).focus();
return false;
} else {
return true;
}
},
/**
* 通过class 检验val 的值是否为空
* @param {String} id
* @param {String} name
*/
classVal: function(className, name) {
var classval = $("." + className).val().trim();
if(!classval) {
name = name || "不能为空";
alert(name);
return false;
} else {
return true;
}
},
/**
* 通过class 检验text 的值是否为空
* @param {String} id
* @param {String} name
*/
classText: function(className, name) {
var classval = $("." + className).text().trim();
if(!classval) {
name = name || "不能为空";
alert(name);
return false;
} else {
return true;
}
},
/**
* 通过id 检验text 的值是否为空
* @param {String} id
* @param {String} name
*/
idText: function(id, name) {
var classval = $("#" + id).text().trim();
if(!classval) {
name = name || "不能为空";
alert(name);
return false;
} else {
return true;
}
},
/**
* 验证radio 是否选 通过name
* @param {String} name
* @param {String} msg
*/
nameRadio: function(name, msg) {
var radioVal = $('input[name="' + name + '"]:checked').val();
if(!radioVal) {
msg = msg || "请选择单选";
alert(msg);
return false;
} else {
return true;
}
},
/**
* 验证select val 默认为0,0返回false;
*/
select_id_val: function(id, msg, val) {
if(!val) {
val = 0;
}
var options = $("#" + id).val();
if(options == val) {
msg = msg || "请选择正确的选项";
alert(msg);
return false;
} else {
return true;
}
},
/**
* 验证是否选择checkbox
* @param {String} name
* @param {String} msg
*/
nameCheckBox: function(name, msg) {
var checks = $('input[name="' + name + '"]:checked').length;
if(typeof checks == undefined || checks == 0) {
msg = msg || "至少选择一个选项";
alert(msg);
return false;
}
return true;
},
/**
* 检验开始时间与结束时间关系 后值大于前值
* @param {String} startId
* @param {String} endId
*/
compareDate_ids_val: function(startId, endId) {
var startDate = $("#" + startId).val().trim();
var endDate = $("#" + endId).val().trim();
if(startDate && endDate) {
try {
var result = Date.parse(endDate) - Date.parse(startDate);
if(result <= 0) {
alert("时间选择错误!");
return false;
} else {
return true;
}
} catch(e) {
throw new Error("id选择器的val值错误类型");
return false;
}
} else {
alert("选择合适的时间");
return false;
}
},
/**
* 检验密码 是否满足规定条件,及俩次密码是否一致(6-16位)
* @param {String} id1
* @param {String} id2
*/
comparePwd_ids_val: function(id1, id2) {
var pwd1 = $("#" + id1).val();
if(!pwd1) {
alert("请输入密码");
$("#" + id1).focus();
return false;
} else if(pwd1.length < 6 || pwd1.length > 16) {
alert("密码长度为6-16位,请重新填写!");
$("#" + id1).focus();
return false;
}
var pwd2 = $("#" + id2).val();
if(pwd1 != pwd2) {
alert("俩次输入密码不一致");
$("#" + id2).focus();
return false;
}
return true;
},
/**
* 检验 是否为电话号形势
* @param {String} id
* @param {String} msg
*/
isMobile_id_val: function(id, msg) {
var phone = $("#" + id).val();
if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(phone))) {
msg = msg || "请输入正确的电话号码!";
alert(msg);
$("#" + id).focus();
return false;
}
return true;
},
/**
* 验证邮箱
* @param {String} id
* @param {String} msg
*/
isEmail_id_val: function(id, msg) {
var str = $("#" + id).val().trim();
var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
if(!reg.test(str)) {
msg = msg || "请输入正确邮箱!";
alert(msg);
$("#" + id).focus();
return false;
}
return true;
},
/**
* 为正整数
* @param {String} id
* @param {String} msg
*/
isNumber: function(id, msg) {
var numbers = $("#" + id).val();
var regu = /^[1-9]\d*$/;
if(!regu.test(numbers)) {
msg = msg || "请输入正整数!";
alert(msg);
$("#" + id).focus();
return false;
} else {
return true;
}
},
/**
* 为数字
* @param {String} id
* @param {String} msg
*/
isNaN: function(id, msg) {
var num = $('#' + id).val().trim();
if(!num || isNaN(num)) {
msg = msg || "请输入数字!";
alert(msg);
$('#' + id).focus();
return false;
}
return true;
}
}