正则表达式删除
该方法可用于删除,也可用于替换
let A = "abcdefggga"
var reg = new RegExp(字符,"g"); //g代表是全局,若没有g则删除第一个
A = A.replace(reg,""); //删除元素
let A = "abcdefggga"
A = A.replace(/字符/g);
正则替换非法字符
this.form.password.replace(/[`~!@#$%^&*()_+<>?:"{},./;'[]]/im,'');
正则获取两个字符中间的字符串
match方法
var str = "iid0000ffr";
var substr = str.match(/id(\S*)ff/);
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();
上面代码是直接处理用户直接输入空格的情况。