So, the challenge is that we are trying to detect if a string matches a fixed phone number pattern, this is a simple string pattern.
The pattern is:
function whyNotBeSilly(pattern) {
return !(pattern.length !== 12 ||
(code = pattern.charCodeAt(0)) < 48 || code > 57 ||
(code = pattern.charCodeAt(1)) < 48 || code > 57 ||
(code = pattern.charCodeAt(2)) < 48 || code > 57 ||
(code = pattern.charCodeAt(4)) < 48 || code > 57 ||
(code = pattern.charCodeAt(5)) < 48 || code > 57 ||
(code = pattern.charCodeAt(6)) < 48 || code > 57 ||
(code = pattern.charCodeAt(8)) < 48 || code > 57 ||
(code = pattern.charCodeAt(9)) < 48 || code > 57 ||
(code = pattern.charCodeAt(10)) < 48 || code > 57 ||
(code = pattern.charCodeAt(11)) < 48 || code > 57 ||
pattern.charAt(3) != '-' || pattern.charAt(7) != '-');
}