138 lines
3.7 KiB
JavaScript
138 lines
3.7 KiB
JavaScript
|
|
/**
|
|||
|
|
* 冰雪传奇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;
|
|||
|
|
}
|