1.匹配两个固定字符中的内容:
包含两个固定字符串: A.B
不包含后边的字符串; A.(?=B)
两边都不包含: (?<=A).*(?=B)
2.在正则中使用变量:
function equalDecimaltDigit(value: number, limitVal: number) {
let regExp = evil(`/^[-,+]{0,1}(\\d+\\.\\d{${limitVal}})$/`);
let newValue = value.toString();
return regExp.test(newValue);
}
function evil(fn) {
let Fn = Function;
return new Fn('return ' + fn)();
}
注意点:
1.转义字符需要用两个\ ,例如 \d,
2.我们要使用的字符串必须用eval()函数转化一下,如果使用js自带的函数eval()项目格式检测报错的话,就使用上边的evil函数转化一下,效果和eval函数一样