js常用正则

常用的正则校验:

注:str为传入的参数

var reg = /^1[3|4|5|6|7|8][0-9]{9}$/.test(str); //手机号校验

var reg = /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(str); // 座机号

var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(str); // 身份证号

var reg = /^[a-zA-Z]([-_a-zA-Z0-9]{5,17})$/.test(str);  //普通密码 以字母开头,长度在6~18之间,只能包含字母、数字和下划线

var reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$/.test(str); // 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间)

var reg =  /[1-9]\d{5}(?!\d)/.test(str); // 邮政编码

var reg = /^[1-9][0-9]{4,9}$/.test(str); // QQ号

var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/.test(str); // 邮箱

var reg =  /^\d*(?:\.\d{0,2})?$/.test(str); // 金额 小数点2位

var reg = /^[0-9]$/.test(str) || /(\d+)/img.test(str);  // 纯数字

var reg =  /^[a-zA-Z]+$/.test(str);  //英文

var reg =  /^[\u4E00-\u9FA5]+$/.test(str); //中文

var reg =  /^[a-z]+$/.test(str); //小写

var reg =  /^[A-Z]+$/.test(str); //大写

var reg = /\(|)/g; // 去除中文括号

后续待补充................

加餐哈哈哈:

后台返回数据是中文括号及数字还有中文,但前端展示中文跟数字,但是数字要高亮显示,可以使用这个笨方法,因为在网上没找到去除中文括号跟高亮数字的正则,网上的都是单独写的正则。希望大佬写个兼容中文中括号或者英文括号及数字的正则,感谢!

// html为传入的数据
contentStyle(html) {
            let rel = /\(|)/g;  // 去除中文括号的正则
            let testhtml =''; // 去除中文括号的内容
            let newHtml = ""; // 去除中文括号及给数字添加颜色
            if (html) {
                testhtml = html.replace(rel, "");
                newHtml = testhtml.replace(/(\d+)/img, "<b style='color:#ff0e00;'>$1</b>")
            }
            return newHtml;
        },

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值