给定字符串 str,检查其是否符合如下格式
1、XXX-XXX-XXXX
2、其中 X 为 Number 类型
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 }
function matchesPattern(str) { return str == str.match(/\d{3}-\d{3}-\d{4}/)?true:false; }
function matchesPattern(str) { return /^\d{3}-\d{3}-\d{4}$/.test(str); }
function matchesPattern(str) { return /^\d{3}-\d{3}-\d{4}$/.test(str); }
function matchesPattern(str) { var x = function () { if (str.length != 12) return false; if (str[3] == "-" && str[7] == "-") { for (i = 0; i < str.length; i++) { switch (i) { case 3: continue; case 7: continue; default: if (/\d/.test(str[i]) == false) { return false; } } } return true; } return false; } return x(str) ? true:false; }新手,是真的新,不太会正则,就硬是不用正则写了个,看这里没有,厚着脸皮发出来了……
function matchesPattern(str) { return (/^\d{3}-\d{3}-\d{4}$/).test(str) }