gpt4 book ai didi

用于电话验证的 JavaScript 正则表达式

转载 作者:行者123 更新时间:2023-11-30 06:40:06 24 4
gpt4 key购买 nike

我需要一行验证电话号码的正则表达式的帮助,它是这样的:电话:/^(?:(?:\+?1\s*(?:[\.\-]\s*)?)?(?:\(\s*([2-9] 1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02 -9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[\.\-]\s*)? )?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[\.\-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))? $/

这些是它验证的格式:

555 5555
1-555-555-5555
1.555.555.5555
15555555555 extension 555
15555555555 ext. 555
15555555555 # 555
15555555555 x. 555

我想验证如下数字:

+263 772 485 384
773456284
0773456284

主要是国际号码

最佳答案

首先,拆分那一大块正则表达式。如果您的语言有 verbose 选项,您可能想使用它。我为你分了大部分:

Telephone Numbers (should be 'orred'):
\+?\d{3}(?:\ \d{3,4})+
\d[-.]\d{3}[-.]\d{3}[-.]\d{4}
\d{9,11}

Extensions (should be 'anded' with the previous regexes)
(\ ext(?:\.|ension)(?:\ \#)?\ \d{3,4})?

关于用于电话验证的 JavaScript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027722/

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