【问题标题】:Formatting phone numbers based on country code根据国家代码格式化电话号码
【发布时间】:2013-11-02 22:50:02
【问题描述】:

我有一个包含电话号码的数据库,我想根据电话号码的国家/地区代码对其进行格式化。

数字目前以以下格式存储:

+[country_code][number] (like +4512345678)

我需要的是某种javascript库,基于国家代码可以按照官方国家格式(http://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers)格式化数字。下面是一些如何格式化一些数字的示例

+4512345678 => +45 12 34 56 78
+12892708970 => (289) 270-8970

我在这里https://code.google.com/p/libphonenumber/ 找到了这个Java 库,它基本上解决了这个问题。但是我想要一个简单的 Javascript 解决方案,他们实际上在他们的页面上进行了演示,但是我找不到他们使用的文件文件的任何官方下载,这让我想知道是否存在更好的解决方案?

【问题讨论】:

  • 您在 Google 代码中发布的那个库链接也已经有一个 JavaScript 库了!
  • 是的 - 他们有一个 javascript 示例,但正如我在帖子中所写的那样,我似乎无法正式下载该 Javascript 文件 - 只能从他们示例的源代码中获取它? (demo-compiled.js)。
  • 是的 - 请参阅下面的答案。它有所有的文件和演示

标签: javascript number-formatting phone-number


【解决方案1】:

尝试 jquery validate lib,它包含我们,您可以添加自己的验证。

http://jqueryvalidation.org/phoneUS-method

【讨论】:

  • 看起来不能解决问题。我真正需要的是某种可以自动执行此操作的库。最重要的是,您提供的链接似乎仅验证输入,但无法格式化?
【解决方案2】:

http://libphonenumber.googlecode.com/svn/trunk/javascript/i18n/phonenumbers/ - 也许这就是您正在寻找的,在同一个库中?

【讨论】:

    【解决方案3】:

    使用 libphonenumber-js https://github.com/googlei18n/libphonenumber

    它具有所有必需的功能。

    Credit

    【讨论】:

      【解决方案4】:

      另一个 libphonenumber 库 (libphonenumber-js) 重写了 Google Android 的 libphonenumber 库。

      在此处查看实时示例。

      https://catamphetamine.github.io/libphonenumber-js/

      【讨论】:

        猜你喜欢
        • 2017-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-26
        • 2015-10-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多