给定字符串 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)
}
function matchesPattern(str) { return/^(\d{3}-){2}\d{4}$/.test(str); }