Fastest method for testing a fixed phone number pattern

后端 未结 6 2003
孤街浪徒
孤街浪徒 2021-01-05 20:11

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:

         


        
6条回答
  •  暖寄归人
    2021-01-05 20:41

    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) != '-');
    }
    

提交回复
热议问题