Files
chuanqi-qycq-web/static/js/common.js
2025-07-10 23:55:26 +08:00

138 lines
3.7 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/**
* 冰雪传奇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;
}