1.判断参数的类型:
function isType(params){
let typeREG = /(?<obj>object) (?<type>[a-zA-Z]+)/
return typeREG.exec(Object.prototype.toString.call(params)).groups.type
}
let reDate=/(?<year>[0-9]{4})-(?<month>[0-9]{2})-(?<day>[0-9]{2})/, d = '2019-10-31';
let match = reDate.exec(d)
2.手机加密:
let reg = /^(\d{3})(\d{4})(\d{4})$/;
let val = "13666668888"
val = val.replace(reg,'$1****$3');
3.基本语法
. // 任何一个个字符,除了换行和行结束符;
\w // 单词字符a-zA-Z \W // 非单词字符
\d // 一个数字 \D // 一个非数字字符
\s // 一个空白字符 \S // 一个非空白字符
\b // 单词边界 \B // 非单词边界
\O // NULL字符
\n // 换行符