E164 国际电话号码正则化、分割和格式化。
免责声明:Phony 仅支持国际号码,例如 61 412 345 678!
这个 Gem 的 (诚然 有些疯狂) 目标 是 要 能 将 世界 上 的 所有 电话 号码 正常 化 / 格式化 / 分割。
用于: airbnb.com、socialcam.com、zendesk.com (以及许多其他网站)。
根据 memory_profiler 所述, Phony gem 约占每个 Ruby 进程 1MB 内存。
使用了以下命令生成使用情况(查找 Total retained): ruby -e 'require "memory_profiler"; MemoryProfiler.report(allow_files: "phony"){ require "phony" }.pretty_print'
此 gem 会将 "E164 电话号码" 正常化、格式化和分割。有效的 E164 电话号码 必须 包含国家代码。 E164 号码是带有国家拨号前缀的国际号码,通常包括区号和用户号码。例如,澳大利亚的电话号码 +61 412 345 678 可以分解为以下组成部分:
它由大约 2,250 个在 2 秒内运行的测试所覆盖(2019 年 4 月)。如果它不起作用,请 提交一个问题 或更好地,分支并 发送一个 Pull Request。
`Phony.normalize('1-888-407-4747').assert =
暂无开放 Issues,或尚未同步最近议题。