要求
如果傳入字符串是一個有效的美國電話號碼,則返回true.
下面是一些有效號碼的例子(還有下面測試時用到的一些變體寫法):
555-555-5555
(555)555-5555
(555) 555-5555
555 555 5555
5555555555
1 555 555 5555
分析
1.用str.replace(/-/g,"").replace(/ /g,"")替換掉所有的‘-’和空格都去掉絮爷,只留下數(shù)字和();
2.有效的只有以下四種情況:
str長度為10趴酣,則一定正確;
str長度為11坑夯,則首字母必為1岖寞;
str長度為12,則首字母是括號柜蜈;
str長度為13仗谆,則首字母為1且第二個字母為括號;
解決
測試
telephoneCheck("1 555-555-5555")應(yīng)該返回 true.
telephoneCheck("1 (555) 555-5555")應(yīng)該返回 true.
telephoneCheck("5555555555")應(yīng)該返回 true.
telephoneCheck("555-555-5555")應(yīng)該返回 true.
telephoneCheck("(555)555-5555")應(yīng)該返回 true.
telephoneCheck("1(555)555-5555")應(yīng)該返回 true.
telephoneCheck("1 555)555-5555")應(yīng)該返回 false.
telephoneCheck("123**&!!asdf#")應(yīng)該返回 false.
telephoneCheck("55555555")應(yīng)該返回 false.
telephoneCheck("(6505552368)")應(yīng)該返回 false
telephoneCheck("2 (757) 622-7382")應(yīng)該返回 false.
telephoneCheck("555)-555-5555")應(yīng)該返回 false.
telephoneCheck("(555-555-5555")應(yīng)該返回 false.