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;
|
||
} |