给定字符串 str,检查其是否符合如下格式
1、XXX-XXX-XXXX
2、其中 X 为 Number 类型
function matchesPattern(str) { const result = /\b\d{3}-\d{3}-\d{4}\b/g.test(str) return result }
function matchesPattern(str) { const reg = /^\d{3}-\d{3}-\d{4}$/g; return reg.test(str); }
function matchesPattern(str) {
const arr = str.split('-');
const result = [];
arr.forEach(item => {
item.split('').forEach(n => {
n = n * 1;
if (Object.is(n, NaN)) return result.push(false); // 非数字字符串*1会变NaN这里拦一下
result.push(typeof n === 'number');
})
})
if (arr[0].length === 3 && arr[1].length === 3 && arr[2].length === 4) {
result.push(true);
}else{
result.push(false);
}
return result.every(item => item === true);
}
function matchesPattern(str) { var reg=/^\d{3}([-]\d{3})([-]\d{4})$/; return reg.test(str); }
function matchesPattern(str) { return /^(\d{3}-){2}\d{4}$/.test(str) }
function matchesPattern(str) { let arr = str.split('-') if(isNaN(arr[0]) || isNaN(arr[1]) || isNaN(arr[2])) return false return arr[0].length === arr[1].length && arr[2].length === 4 }
function matchesPattern(str) { return str.match(/^(\d{3}-){2}\d{4}$/) ? true : false }