gpt4 book ai didi

javascript - 如何编写一个函数,以字符串形式接收电话号码并验证它是否是美国电话号码?

转载 作者:行者123 更新时间:2023-12-01 01:02:15 25 4
gpt4 key购买 nike

如果传递的字符串是有效的美国电话号码,该函数应返回 true。

最佳答案

这取决于您希望它的“有效性”程度。如果您的意思是它恰好包含 10 位数字,或者包含国家/地区代码的 11 位数字...那么它可能非常简单。

function telephoneCheck(str) {
var isValid = false;
//only allow numbers, dashes, dots parentheses, and spaces
if (/^[\d-()\s.]+$/ig.test(str)) {
//replace all non-numbers with an empty string
var justNumbers = str.replace(/\D/g, '');
var count = justNumbers.length;
if(count === 10 || (count === 11 && justNumbers[0] === "1") ){
isValid = true;
}
}
console.log(isValid, str);
return isValid;
}

telephoneCheck("555-555-5555"); //true
telephoneCheck("1-555-555-5555"); //true
telephoneCheck("(555)5555555"); //true
telephoneCheck("(555) 555-5555"); //true
telephoneCheck("555 555 5555"); //true
telephoneCheck("5555555555"); //true
telephoneCheck("1 555 555 5555") //true
telephoneCheck("2 555 555 5555") //false (wrong country code)
telephoneCheck("800-692-7753"); //true
telephoneCheck("800.692.7753"); //true
telephoneCheck("692-7753"); //false (no area code)
telephoneCheck(""); //false (empty)
telephoneCheck("4"); //false (not enough digits)
telephoneCheck("8oo-six427676;laskdjf"); //false (just crazy)
.as-console-wrapper{max-height:100% !important;}

关于javascript - 如何编写一个函数,以字符串形式接收电话号码并验证它是否是美国电话号码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55957498/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com