let Utils = Object.create(null);
// 网页内容转码
Utils.htmlEncode = function(text) {
return text.replace(/&/g, '&').replace(/"/g, '"').replace(/</g, '<').replace(/>/g, '>');
}
/**
* 去除最前、最后空格
*/
Utils.trim = function(text) {
if (typeof(text) == "string") {
return text.replace(/^\s*|\s*$/g, "");
} else {
return text;
}
}
/**
* 是否为空
*/
Utils.isEmpty = function(val) {
switch (typeof(val)) {
case 'string':
return Utils.trim(val).length == 0 ? true : false;
break;
case 'number':
return val === 0;
break;
case 'object':
return val === null;
break;
case 'array':
return val.length === 0;
break;
default:
return true;
}
}
/**
* 是否数值
*/
Utils.isNumber = function(val) {
var reg = /^[\d|\.|,]+$/;
return reg.test(val);
}
/**
* 是否整型
*/
Utils.isInt = function(val) {
if (val == "") {
return false;
}
var reg = /\D+/;
return !reg.test(val);
}
/**
* 邮件验证
* @param email:邮件
* @returns:若是邮件,返回true,反之,返回false!
*/
Utils.isEmail = function(email) {
var reg1 = /([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)/;
return reg1.test(email);
}
/**
* 邮编验证
* @param postalCode:邮编
* @returns:若是邮编,返回true,反之,返回false!
*/
Utils.isPostalCode = function isPostalCode(postalCode) {
// var reg=/^[1-9]\d{5}(?!\d)$/;
var reg = /^[0-9]\d{5}(?!\d)$/;
return reg.test(postalCode);
}
/**
* 电话验证
*/
Utils.isTel = function(tel) {
var reg = /^[\d|\-|\s|\_]+$/; //只允许使用数字-空格等
return reg.test(tel);
}
//身份证号
Utils.isIdCardNo = function isIdCardNo(num) {
num = num.toUpperCase();
//身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X。
if (!(/(^/d { 15 } $) | ( ^ /d{17}([0-9]|X)$)/.test(num))){return false; }
return true;
}
//移动电话
Utils.isMobileId = function checkMobile(str) {
if (!(/^1[3|5|8][0-9]\d{4,8}$/.test(str))) { return false; }
return true;
}
/**
* time时间
*/
Utils.isTime = function(val) {
var reg = /^\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}$/;
return reg.test(val);
}
网友评论