JS方法篇:常用方法总结

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("您的密码复杂度太低(密码中必须包含字母、数字、特殊字符),请及时修改密码!");
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值