百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

phony

> 编程语言
开源

E164 国际电话号码正则化、分割和格式化。

1.1K stars0 点赞1 次浏览
访问官网GitHub

工具介绍

E164 国际电话号码正则化、分割和格式化。

假冒

免责声明:Phony 仅支持国际号码,例如 61 412 345 678! 这个 Gem 的 (诚然 有些疯狂) 目标 是 要 能 将 世界 上 的 所有 电话 号码 正常 化 / 格式化 / 分割。 用于: airbnb.com、socialcam.com、zendesk.com (以及许多其他网站)。

运行时内存使用情况 {#memory}

根据 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 可以分解为以下组成部分:

  • 国家代码 (CC): 61
  • 国家目的代码 (NDC): 4 (特定于澳大利亚)
  • 本地号码部分: 12 345 678

它由大约 2,250 个在 2 秒内运行的测试所覆盖(2019 年 4 月)。如果它不起作用,请 提交一个问题 或更好地,分支并 发送一个 Pull Request。

`Phony.normalize('1-888-407-4747').assert =

Phony.normalize docs

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言