正则表达式删除

该方法可用于删除,也可用于替换

  1. let A = "abcdefggga"
  2. var reg = new RegExp(字符,"g"); //g代表是全局,若没有g则删除第一个
  3. A = A.replace(reg,""); //删除元素
  4. let A = "abcdefggga"
  5. A = A.replace(/字符/g);

正则替换非法字符

  1. this.form.password.replace(/[`~!@#$%^&*()_+<>?:"{},./;'[]]/im,'');

正则获取两个字符中间的字符串

match方法

  1. var str = "iid0000ffr";
  2. var substr = str.match(/id(\S*)ff/);
  3. console.log(substr)

该处就是获取str字符串中“id”和“ff”中间的字符串,获取的数据如下:
[“id0000ff”, “0000”, index: 1, input: “iid0000ffr”, groups: undefined]


正则匹配某个字符之前的字符

var str = "iid0000ffr";
var substr = str.match(/(\S*)(?=ff)/);
console.log(substr)

(?=ff)代表以ff结尾之前的字符串,不包过ff
返回的结果是:[“iid0000”, “iid0000”]


正则匹配某个字符开头之后的

var str = "iid0000ffr";
var substr = str.match(/(iid=?)(\S*)/);
console.log(substr);

(iid=?)代表以iid开头的,但是不包括iid
返回的结果: [“iid0000ffr”, “iid”, “0000ffr”]


正则表达式替换冒号(特殊字符)

let str = str.replace(new RegExp(/(:)/g), "");

正则验证身份证

//区分身份证位数及验证
function idCardCheck (idCard) { //身份证验证
var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1]; // 加权因子;
var ValideCode = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; // 身份证验证位值,10代表X;
if (idCard.length == 15) {
    return isValidityBrithBy15IdCard(idCard);
} else if (idCard.length == 18) {
    var a_idCard = idCard.split(""); // 得到身份证数组
    if (isValidityBrithBy18IdCard(idCard) && isTrueValidateCodeBy18IdCard(a_idCard)) {
        return true;
    }
    return false;
}
return false;
}

正则替换空格

String a = "这是第一行\n这是第二行";
//替换掉文本里面的全部换行
let string = a.replace(/\n/g,'');

空格的正则表达式为:\n
输入框的空格为\n,存入到后台的要为
才能取出的时候在前端换行

var string = '我 打 字 带 空 格'
    function removeBlank() {
        var hadRemoved = string.replace(/\s+/g,"");
        console.log(hadRemoved);
    }

    removeBlank();

上面代码是直接处理用户直接输入空格的情况。