题目描述
解题思路
- 本题我采用的是正则的方法,通过考虑多种情况,因为所有的测试案例都已经给出,只要能够将所有情况考虑全面,通过正则表达式就可以通过测试。
- 本题可能不是最优解,如果读者有其他更优解,欢迎留言评论。
解题代码
function telephoneCheck(str) { let reg = /^1\s?\(\d{3}\).?\d{3}.?\d{4}|^1\s\d{3}[\(|-]\d{3}[-]\d{4}|^\d{10}$|\d{3}\s\d{3}\s\d{4}|^\(\d{3}\)\d{3}-\d{4}|^\d{3}-\d{3}-\d{4}$/ const bol = reg.test(str); return bol } 复制代码
题目反思
熟练掌握正则表达式将极大的提高你的开发效率。