Files
chuanqi-qycq-web/static/js/common.js

138 lines
3.7 KiB
JavaScript
Raw Normal View History

2025-07-10 23:55:26 +08:00
/**
* 冰雪传奇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;
}