2024-04-17 23:57:22 发布
网友
.*
如果用户想给你他们的电话号码,那就相信他们会把它弄对的。如果他们不想把它给你,那么强迫他们输入一个有效的数字,要么将他们发送到竞争对手的网站,要么让他们输入一个符合你的正则表达式的随机字符串。我甚至可能会忍不住去查一个地价占星热线的号码,然后输入这个号码。
我也会认为以下任何一项是网站上的有效条目:
"123 456 7890 until 6pm, then 098 765 4321" "123 456 7890 or try my mobile on 098 765 4321" "ex-directory - mind your own business"
更好的选择。。。只需去除输入中的所有非数字字符(除了“x”和前导“+”符号),因为当要求使用国际前缀时,英国人倾向于用非标准格式+44 (0) ...写数字(在这种特定情况下,您应该完全放弃(0))。
+44 (0) ...
(0)
然后,最终得到的值如下:
12345678901 12345678901x1234 345678901x1234 12344678901 12345678901 12345678901 12345678901 +4112345678 +441234567890
然后当你显示,重新格式化你的心内容。e、 g
1 (234) 567-8901 1 (234) 567-8901 x1234
事实证明,至少对北美来说,这是一种特殊的技术,叫做NANP。
你需要具体说明你想要什么。什么是合法的分隔符?空格、破折号和句号?不允许使用分隔符?是否可以混合分隔符(例如,+0.111-222.3333)?如何处理扩展(例如111-222-3333 x 44444)?特殊号码呢,比如911?区号是可选的还是必需的?
这是一个7或10位数字的正则表达式,允许扩展,分隔符是空格、破折号或句点:
^(?:(?:\+?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+))?$
如果用户想给你他们的电话号码,那就相信他们会把它弄对的。如果他们不想把它给你,那么强迫他们输入一个有效的数字,要么将他们发送到竞争对手的网站,要么让他们输入一个符合你的正则表达式的随机字符串。我甚至可能会忍不住去查一个地价占星热线的号码,然后输入这个号码。
我也会认为以下任何一项是网站上的有效条目:
更好的选择。。。只需去除输入中的所有非数字字符(除了“x”和前导“+”符号),因为当要求使用国际前缀时,英国人倾向于用非标准格式
+44 (0) ...
写数字(在这种特定情况下,您应该完全放弃(0)
)。然后,最终得到的值如下:
然后当你显示,重新格式化你的心内容。e、 g
事实证明,至少对北美来说,这是一种特殊的技术,叫做NANP。
你需要具体说明你想要什么。什么是合法的分隔符?空格、破折号和句号?不允许使用分隔符?是否可以混合分隔符(例如,+0.111-222.3333)?如何处理扩展(例如111-222-3333 x 44444)?特殊号码呢,比如911?区号是可选的还是必需的?
这是一个7或10位数字的正则表达式,允许扩展,分隔符是空格、破折号或句点:
相关问题 更多 >
编程相关推荐