var verify = {
/**
* [判断数据是否为整数]
* @param {[Number]} v [数字]
*/
isInteger(v) {
return /(?:^0$)|(?:^[^0\.]\d*?$)/.test(v);
},
/**
* [判断是否为6位验证码]
* @param {[String]} v [验证码]
*/
isCode: function(val){
return /^\d{6}$/.test(val);
},
/**
* [将银行卡号按四位分隔]
* @param {[Number]} v [数字]
*/
bankCodeFormat: function(v){
v = '' + v;
v = v.replace(/\s+/g, '').replace(/(\d{4}|\*{4}|\*{3}\d{1}|\*{2}\d{2}|\*{1}\d{3})/g, '$1 ');
return v
},
/**
* [只能含有汉字]
* @param {[String]} v [汉字]
*/
isChinese: function(val){
return /^[\u4e00-\u9fa5]{0,}$/.test(val);
},
/**
* [只能含有字母和数字]
* @param {[String]} v [字母和数字]
*/
isNotChinese: function(val){
return /^[A-Za-z0-9]{4,40}$/.test(val);
},
/**
* [判断是否为数字]
* @param {[String]} v [数字]
*/
isNumber: function (v) {
return !isNaN(v) && v.indexOf('.');
},
/**
* [true为溢出, false为非溢出]
* @param {[String]} v [数字]
*/
isOverflow: function (v, len) {
var l = v.length;
len >> 0;
return l > len;
},
/**
* 身份证号及绑定带有"*"身份证号验证
**/
isId: function(val){
val = val.replace(/\s+/g, '');
return /(^\d{17}([0-9]|X))|(^[1-9]{1}[*]{16}[0-9|X])$/.test(val);
},
/**
*绑定的银行卡号以及用户输入的银行卡
*@param 字符串以及数字
**/
isBank:function(val){
val = val.replace(/\s+/g, '');
return /^(\d{16}|\d{18}|\d{19})|(^[*]{12,15}[0-9]{4})$/.test(val);
},
/**
*带出的手机号以及用户输入的手机号
*@param 字符串以及数字
**/
isTel: function(val){
return /(^1[34578]\d{9})$|(^[1]{1}[0-9]{2}[*]{4}[0-9]{4})$/.test(val);
},
/*判断是否是微信浏览器打开*/
is_weixn : function () {
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger") {
return true;
} else {
return false;
}
}
}