renderbit / normalize-phone
标准化电话号码(带或不带国家代码)
v2.0.0
2023-12-04 10:40 UTC
Requires
- php: ~7.1|^8.0
Requires (Dev)
- phpunit/phpunit: >=7.0
- psy/psysh: ^0.9.9
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-04 12:23:05 UTC
README
标准化电话号码(带或不带国家代码)。
背景
我们需要将电话号码以电话号码和国家代码的合并形式发送给第三方API,不包含加号、括号或任何其他特殊字符,如破折号或空格。我们构建了这个包作为解决方案,可以自动解析用户输入的电话号码,并原样将其传递给API,如果已经在正确的格式中,否则对其进行修改并将格式化后的号码发送到API。
此包会查找环境变量PHONE_DEFAULT_COUNTRY_CODE
来定义要添加到没有国家代码的数字的基本国家代码。如果没有定义此类变量,则包假定默认值为印度(91
)。
安装
通过Composer
$ composer require renderbit/normalize-phone
用法
normalize_phone('9434012345'); // '919434012345' normalize_phone('+919434012345'); // '919434012345' normalize_phone('+91-9434012345'); // '919434012345' normalize_phone('+19434012345'); // '19434012345' normalize_phone('+91 9434012345'); // '919434012345' normalize_phone('(+91) 94340 12345'); // '919434012345'
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件“contact at
renderbit dot
com”联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。