gpt4 book ai didi

javascript - 美国/加拿大长途电话号码的正则表达式测试?

转载 作者:行者123 更新时间:2023-12-02 17:55:02 28 4
gpt4 key购买 nike

所以我有这个正则表达式测试器:

/^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/.test(value);

它适用于以下情况:

123-456-7890
123 456-7890
123-456 7890
(123)-456-7890
123 456 7890

但是当为美国/加拿大境内的长途电话号码添加 +1 时完全失败:

+1 123-456-7890
1 123-456-7890
11234567890
+1 (123)-456-7890
1 123 456 7890

如何添加这些案例?

最佳答案

我会尝试一下:

/^(\+?1 ?)?\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/.test(value);

我在你的正则表达式前面添加了 (\+?1 ?)?

关于javascript - 美国/加拿大长途电话号码的正则表达式测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21030347/

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