1.获取地址栏的参数
function GetQueryString(name){
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
2.生成GUID
function guid() {
return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});
}
3.h5\pc端禁止蒙版下页面移动
// 阻止蒙版后页面滑动
if(/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)) {
//移动端
$(".modal").on('touchmove',function(e){
e.stopPropagation();
e.preventDefault();
})
$(".loading").on('touchmove',function(e){
e.stopPropagation();
e.preventDefault();
})
}
4.删除字符串中的双引号
d = d.replace(/\"/g, "");
5.数字整数货币化
// 直接使用正则
function currency(num) {
num = parseInt(num);
return num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
console.group("------------取整数,正则货币化1")
function currency(num) {
num = parseInt(num);
return num.toString().replace(/(?=(\B)(\d{3})+$)/g, ',');
}
6.日期格式化
//日期格式
GMTToStr(time){
let date = new Date(parseInt(time));
var fullYear = date.getFullYear();
var month = date.getMonth() + 1;
var _date = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
if(month < 10){month = '0'+month}
if(_date < 10){_date = '0'+_date}
if(hours < 10){hours = '0'+hours}
if(minutes < 10){minutes = '0'+minutes}
if(seconds < 10){seconds = '0'+seconds}
Str=fullYear + '-' + month + '-' + _date;
return Str
},
7.获取文件后缀名
let url = 'xxx.png'
console.log(url.replace(/.+\./, '').toLowerCase());
// png
// toLowerCase() ⇒ 将字母转为小写
8.获取文本的收个拼音字符
searchFirstLetter(word) {
let letters = "*abcdefghjklmnopqrstwxyz".split('');
let zh = "阿八嚓哒妸发旮哈讥咔垃痳拏噢妑七呥扨它穵夕丫帀".split('');
let end = null;
letters.forEach((letter, i) => {
if((!zh[i-1] || zh[i-1].localeCompare(word,"zh") <= 0) && word.localeCompare(zh[i],"zh") == -1) {
end = letter.toUpperCase();
}
})
return end;
}
9 关键字标红
join(str,key){
var reg = new RegExp((`(${key})`), "gi");
var replace = '<span style="color:#FD463E;font-weight:bold;">$1</span>';
return str.replace(reg, replace);
}
10 格式化文件大小
// 格式化文件大小
function renderSize(value){
if(null==value||value==''){
return "0 Bytes";
}
var unitArr = new Array("Bytes","KB","MB","GB","TB","PB","EB","ZB","YB");
var index=0,
srcsize = parseFloat(value);
index=Math.floor(Math.log(srcsize)/Math.log(1024));
var size =srcsize/Math.pow(1024,index);
// 保留的小数位数
size=size.toFixed(2);
return size+unitArr[index];
}
11 js调用a标签下载文件
/** url: 地址;name:下载的文件名字 **/
function download(url,name){
let link = document.createElement('a')
// 这里是将url转成blob地址,
fetch(url).then(res => res.blob()).then(blob => { // 将链接地址字符内容转变成blob地址
link.href = URL.createObjectURL(blob)
link.download = name
document.body.appendChild(link)
link.click()
document.body.removeChild(link);
})
}
12.密码中必须包含大小写 字母、数字、特称字符,至少8个字符,最多30个字符;
var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,30}');
if (!pwdRegex.test('A3b@C2dEF')) {
alert("您的密码复杂度太低(密码中必须包含大小写字母、数字、特殊字符),请及时修改密码!");
}
13.密码中必须包含字母(不区分大小写)、数字、特称字符,至少8个字符,最多30个字符;
var pwdRegex = new RegExp('(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,30}');
if (!pwdRegex.test('a2b3c$def')) {
alert("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时修改密码!");
}