renderbit/normalize-phone

标准化电话号码(带或不带国家代码)

v2.0.0 2023-12-04 10:40 UTC

This package is auto-updated.

Last update: 2024-09-04 12:23:05 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

标准化电话号码(带或不带国家代码)。

背景

我们需要将电话号码以电话号码和国家代码的合并形式发送给第三方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

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件“contact at renderbit dot com”联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件