isString (o) { //是否字符串return Object.prototype.toString.call(o).slice(8, -1) === 'String'}isNumber (o) { //是否数字return Object.prototype.toString.call(o).slice(8, -1) === 'Number'}isObj (o) { //是否对象return Object.prototype.toString.call(o).slice(8, -1) === 'Object'}isArray (o) { //是否数组return Object.prototype.toString.call(o).slice(8, -1) === 'Array'}isDate (o) { //是否时间return Object.prototype.toString.call(o).slice(8, -1) === 'Date'}isBoolean (o) { //是否booleanreturn Object.prototype.toString.call(o).slice(8, -1) === 'Boolean'}isFunction (o) { //是否函数return Object.prototype.toString.call(o).slice(8, -1) === 'Function'}isNull (o) { //是否为nullreturn Object.prototype.toString.call(o).slice(8, -1) === 'Null'}isUndefined (o) { //是否undefinedreturn Object.prototype.toString.call(o).slice(8, -1) === 'Undefined'}isFalse (o) {if (!o || o === 'null' || o === 'undefined' || o === 'false' || o === 'NaN') return truereturn false}isTrue (o) {return !this.isFalse(o)}isIos () {var u = navigator.userAgent;if (u.indexOf('Android') > -1 || u.indexOf('Linux') > -1) {//安卓手机// return "Android";return false} else if (u.indexOf('iPhone') > -1) {//苹果手机// return "iPhone";return true} else if (u.indexOf('iPad') > -1) {//iPad// return "iPad";return false} else if (u.indexOf('Windows Phone') > -1) {//winphone手机// return "Windows Phone";return false}else{return false}}isPC () { //是否为PC端var userAgentInfo = navigator.userAgent;var Agents = ["Android", "iPhone","SymbianOS", "Windows Phone","iPad", "iPod"];var flag = true;for (var v = 0; v < Agents.length; v++) {if (userAgentInfo.indexOf(Agents[v]) > 0) {flag = false;break;}}return flag;}browserType(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器var isEdge = userAgent.indexOf("Edge") > -1; //判断是否IE的Edge浏览器var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器var isSafari = userAgent.indexOf("Safari") > -1 && userAgent.indexOf("Chrome") == -1; //判断是否Safari浏览器var isChrome = userAgent.indexOf("Chrome") > -1 && userAgent.indexOf("Safari") > -1; //判断Chrome浏览器if (isIE) {var reIE = new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(userAgent);var fIEVersion = parseFloat(RegExp["$1"]);if(fIEVersion == 7) return "IE7"else if(fIEVersion == 8) return "IE8";else if(fIEVersion == 9) return "IE9";else if(fIEVersion == 10) return "IE10";else if(fIEVersion == 11) return "IE11";else return "IE7以下"//IE版本过低}if (isFF) return "FF";if (isOpera) return "Opera";if (isEdge) return "Edge";if (isSafari) return "Safari";if (isChrome) return "Chrome";}checkStr (str, type) {switch (type) {case 'phone': //手机号码return /^1[3|4|5|7|8][0-9]{9}$/.test(str);case 'tel': //座机return /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(str);case 'card': //身份证return /^\d{15}|\d{18}$/.test(str);case 'pwd': //密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线return /^[a-zA-Z]\w{5,17}$/.test(str)case 'postal': //邮政编码return /[1-9]\d{5}(?!\d)/.test(str);case 'QQ': //QQ号return /^[1-9][0-9]{4,9}$/.test(str);case 'email': //邮箱return /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str);case 'money': //金额(小数点2位)return /^\d*(?:\.\d{0,2})?$/.test(str);case 'URL': //网址return /(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?/.test(str)case 'IP': //IPreturn /((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))/.test(str);case 'date': //日期时间return /^(\d{4})\-(\d{2})\-(\d{2}) (\d{2})(?:\:\d{2}|:(\d{2}):(\d{2}))$/.test(str) || /^(\d{4})\-(\d{2})\-(\d{2})$/.test(str)case 'number': //数字return /^[0-9]$/.test(str);case 'english': //英文return /^[a-zA-Z]+$/.test(str);case 'chinese': //中文return /^[\u4E00-\u9FA5]+$/.test(str);case 'lower': //小写return /^[a-z]+$/.test(str);case 'upper': //大写return /^[A-Z]+$/.test(str);case 'HTML': //HTML标记return /<("[^"]*"|'[^']*'|[^'">])*>/.test(str);default:return true;}}
