var reg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[0678]|18[0-9]|14[57])[0-9]{8}$/;
return reg.test(a);
},
isEmail: function (a) {
//var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var reg = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
return reg.test(a);
},
isJsonString: function (a) {
var reg = /^\{(.+:.+,*){1,}\}$/;
return reg.test(a);
}
};
var convert = {
stringToInt: function (str) {
if (!validate.isNullOrWhiteSpace(str)) {
if (!isNaN(parseInt(str))) {
returnparseInt(str);
}
}
return0;
}
};
var format = {
/**
* 替换字符串
* eg: sprintf('xxx%sxxx',xxx)
**/
sprintf: function (str) {
var args = arguments,
flag = true,
i = 1;
str = str.replace(/%s/g, function () {
var arg = args[i++];
if (typeof arg === 'undefined') {
flag = false;
return'';
}
return arg;
});
return flag ? str : '';
},
/**
* 获取日期时间,可进行加减日期
* @param {date} 日期
* @param {String} 进行加减的类型
* @param {number} 加减日期的数值
* eg: getDateTime(new Date(), 'date', -1)
**/
getDateTime: function (date, type, o) {
var d = date;
if (!validate.isNullOrWhiteSpace(type) && validate.isNumber(o)) {