/** * 冰雪传奇H5 * 2022 XX信息科技有限公司 * * @author 123456 * @wx 123456 * @qq 123456 */ function getQueryString(name) { var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } function getHttp() { return location.protocol.indexOf('https:') != -1 ? 'https://' : 'http://'; } function isMobile() { var userAgentInfo = navigator.userAgent; var mobileAgents = ['Android', 'iPhone', 'SymbianOS', 'Windows Phone', 'iPad', 'iPod']; var mobile_flag = false; //根据userAgent判断是否是手机 for (var v = 0; v < mobileAgents.length; v++) { if (userAgentInfo.indexOf(mobileAgents[v]) > 0) { mobile_flag = true; break; } } var screen_width = window.screen.width; var screen_height = window.screen.height; //根据屏幕分辨率判断是否是手机 if(screen_width < 500 && screen_height < 800) { mobile_flag = true; } return mobile_flag; } function isWeiXin() { var ua = window.navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == 'micromessenger') { return true; } else { return false; } } function randomRange(t, e) { t = Math.min(t, e), e = Math.max(t, e); var i = e - t; return Math.round(t + Math.random() * i); } // 写cookies function setCookie(name, value, day) { day = day || 30; var exp = new Date(); exp.setTime(exp.getTime() + day * 24 * 60 * 60 * 1000); document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString(); //console.log('setCookie name=' + name + ', value=' + value + ', day=' + day + ', getCookie=' + getCookie(name)); } // 读取cookies function getCookie(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) { //console.log('getCookie=' + unescape(arr[2])); return unescape(arr[2]); } else { //console.log('getCookie is null'); return null; } } // 删除cookies function delCookie(name) { var exp = new Date(); exp.setTime(exp.getTime() - 1); var cval = getCookie(name); if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString(); } function filterHTML(str) { return str.replace(/(<([^>]+)>)/ig, ''); } function checkAccountLength(str, type) { if('admin' == str && 'string' == typeof type) return true; var t = 'string' == typeof type ? type : (!type ? '账号' : '密码'); if ('' == str) { return '请输入您的' + t + '!'; } else if (6 > str.length || 16 < str.length) { return t + '长度为6-16个字符!'; } return true; } function funcChina(str, name) { if (/.*[\u4e00-\u9fa5]+.*$/.test(str)) { return (name || '账号') + '不能包含中文!'; } return true; } function checkAccount(str, name) { if (!/^[A-Za-z0-9_]+$/.test(str)) { return (name || '账号') + '只能由字母/数字/下划线构成,必须以字母开头!'; } return true; } function checkPassword(str, name) { var ret = checkAccountLength(str, true); if(true != ret) { return ret; } if(new RegExp('(^ )|( $)').test(str)) { return (name || '密码') + '不能包含空格!'; } ret = funcChina(str, name) if(true !== ret) { return ret; } return true; } function checkEmail(str) { if('' == str) return '请输入邮箱地址!'; var RegEx = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/; if(!RegEx.test(str)) { return '邮箱地址格式错误!'; } return true; }