给定字符串 str,检查其是否符合如下格式
1、XXX-XXX-XXXX
2、其中 X 为 Number 类型
function matchesPattern(str) { if(str.length != 12){ return false } else{ let a = str.split('-') console.log(a.length) if(a.length == 3 && a[0].length == 3 && a[1].length ==3 && a[2].length==4){ let b = a[0]; let c = [...b].filter(b => Number.isNaN(parseInt(b))) console.log(c) if(c.length == 0){ return true } else{ return false} } else{ return false } } }一点正则表达式都没用的做法
function matchesPattern(str) { // return /^\d{3}-\d{3}-\d{4}$/.test(str); return /^(\d{3}-){2}\d{4}$/.test(str); }