function matchesPattern( str) {
// 把字符串拼接拆分为数组,再利用map方法,把每一项转换成每一项都为Number类型的数组
// 如果数组中不为数字的项会被转成NaN
const arr = str. split( "-"). map(( item) => + item);
// 利用every方法,判断是否全都符合下面5种情况
return arr. every(( item) => {
return (
! isNaN( item) &&
typeof item === "number" &&
arr[ 0]. toString(). length === 3 &&
arr[ 1]. toString(). length === 3 &&
arr[ 2]. toString(). length === 4
);
});
}

京公网安备 11010502036488号