正则

139 阅读1分钟

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     // 换行符