WishMeLz

生活其实很有趣

正则

https://regex-vis.osrc.com/

https://hate-regex.osrc.com/

数字

data = data.replace(/[^\.\d]/g, "")  // 数字
data = data.replace(".", "")    // 去掉小数点

小数两位

data = data.replace(/[^\.\d]/g,"")    // 数字
data = data.replace(/^(\-)*(\d+)\.(\d\d).*$/,"$1$2.$3")  // 小数点后

视频图片

var reg = /\.(png|jpg|gif|jpeg|webp)$/;
/(mp4|avi|mov|mkv|flv)$/
reg.test(fileName)

去除空格 

 text = text.replace(/ /ig, "");

正整数

/^([0-9]{1,2}|99)$/
/^[1-9]\d*$/

正整数 0-99

/^([0-9]{1,2}|99)$/

正整数两位小数

/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/

价格

/([1-9]([0-9]+)?(.[0-9]{1,2})?$)|(^(0){1}$)|([0-9].0-9?$)/

手机号码

/^1(3|4|5|6|7|8|9)\d{9}$/

6位数字

/^\d{6}$/

银行卡号

function setBankNumber(str){
    return str.replace(/(\d{4})(\d+)(\d{4})/, () => {
        let matches = [RegExp.$1, RegExp.$2, RegExp.$3];
        let [startNum, middleNum, endNum] = matches;
        let group = [];
        let GAP = 4;
        for (var i = 0; i < middleNum.length; i += GAP) {
            group.push(middleNum.substring(i, i + GAP));
        }
        return startNum + " " + group.join(' ').replace(/\d/g, "*") + ' ' + endNum;
    })
}