【问题标题】:parsing a phone number in a text with regex [closed]使用正则表达式解析文本中的电话号码 [关闭]
【发布时间】:2011-10-18 14:56:29
【问题描述】:

我想使用正则表达式解析来自世界上许多国家/地区的电话号码

示例。

00212 23254324

+212 324324324

232 2 121 343

234/2354323

122 232 23 213

3123-321-321

带有条形、空格、破折号。

谢谢

【问题讨论】:

  • 您可能想再次查看问题的格式,我个人无法区分所有电话号码。其次,“许多国家”是一个很模糊的定义,什么国家?什么样的电话号码?总是有国家前缀吗?

标签: xml regex parsing


【解决方案1】:

基于许多电话号码格式具有不同分隔符、不同前缀和符号的事实,我认为正则表达式不能真正匹配所有这些情况(这里列出的情况比你列出的要多得多) .
如果您想验证它们,我建议您计算数字(忽略符号和分隔符)并检查是否有足够的数字来形成有效的电话号码。
这种方式更容易存储它们或将它们转换为您的格式:您可以从数字中提取所有数字,然后以您想要的方式格式化数字。
希望这会有所帮助!

【讨论】:

    【解决方案2】:

    您是否尝试解析电话号码以便拒绝无效的电话号码?考虑到世界各地存在的多样性,这似乎会拒绝很多好的价值,因为它拒绝坏的价值(虽然不在你的列表中,但我相信有些国家允许在电话号码中使用字母 A-Z!)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-15
      • 1970-01-01
      • 2017-04-09
      • 2017-09-23
      • 2014-02-15
      • 1970-01-01
      相关资源
      最近更新 更多