需求
如果传入的字符串是一个有效的美国电话号码格式,则返回 true,否则返回 false。
有效的美国电话号码格式:
555-555-5555
(555)555-5555
(555) 555-5555
555 555 5555
5555555555
1 555 555 5555
其中,地区码(电话号码中的前三位)是必须的。如果提供国家代码,则国家代码只能为 1。
代码实现
function telephoneCheck(str) {
const regex = /^(1\s?)?(\d{3}|\(\d{3}\))[\s\-]?\d{3}[\s\-]?\d{4}$/
return regex.test(str)
}