常用正则+常用方法总汇(持续更新)

1.验证非法字符(除了汉字、英文、数字、下划线、中划线、空格以外的)

   var reg = /^[\s\u4e00-\u9fa5a-z0-9_-]{0,}$/;
	if(!reg.test(this.userMsg)){
		console.log("包含非法字符")
	}else{
		console.log("不包含非法字符")
	}
//封装写法
function specialChar(address) {
    const res = /^[\s\u4e00-\u9fa5a-z0-9_-]{0,}$/;
    var obj = address.replace(res,"");
    if(address.length != obj.length){
        return true; //包含特殊字符
    }else {
        return false;//不包含特殊字符
    }
}	

2.验证手机号

   var reg = new RegExp(/^(13[0-9]|14[0-9]|15[0-9]|166|17[0-9]|18[0-9]|19[8|9])\d{8}$/)
	if(!reg.test(this.userMobile)){
		console.log('请正确填写手机号码')
	}
  //封装写法
 function verifyNumber(phonenumber){
    let myreg = /^(13[0-9]|14[0-9]|15[0-9]|166|17[0-9]|18[0-9]|19[8|9])\d{8}$/;
    let number = phonenumber.replace(/^\s+|\s+$/g,"");
    let pNumber = Number(number);
    if (myreg.test(pNumber)) {
        return true;
    } else {
        return false;
    }
}

3.匹配标签 单标签/双标签

  str = `<img src="aa" alt="" />asda<img src="bb" />`
    var reg = /\<img (.*?) \/>/
    console.log(str.replace(new RegExp(reg, 'g'), '哈哈'))

在这里插入图片描述

    str = `<div>啊啊啊</div>???<div>啊啊啊</div>`
    reg = /\<div\>(.*?)\<\/div\>/
    console.log(str.replace(new RegExp(reg, 'g'), '哈哈'))

在这里插入图片描述
4.操作cookie

		//得到cookie
        getCookie(name) {
            var arr,
                reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');
            if ((arr = document.cookie.match(reg))) return unescape(arr[2]);
            else return null;
        },
        //删除cookie
        delCookie(name) {
            var exp = new Date();
            exp.setTime(exp.getTime() - 1);
            var cval = CookieManager.getCookie(name);
            if (cval != null) document.cookie = name + '=' + cval + ';expires=' + exp.toGMTString();
        },
        //设置cookie
        setCookie(name, value, second) {
            let cookie = name + '=' + escape(value) + ';';
            if (second) {
                var exp = new Date();
                exp.setTime(exp.getTime() + second * 1000);
                cookie = cookie + 'expires=' + exp.toGMTString();
            }
            document.cookie = cookie;
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hope°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值