alwaysblank/rotary

处理电话号码。

2.1.0 2021-10-01 17:35 UTC

This package is auto-updated.

Last update: 2024-08-29 05:18:30 UTC


README

简化电话号码的处理。

Build Status

警告 ⚠

Rotary 将支持类似美国标准电话号码格式的数字,例如 nnn-nnnnnnn nnn-nnnn。这些数字也可以加上最多5位长的国际国家代码,例如 nn nnn nnn-nnnn。不符合此模式的数字无法可靠解释。

用法 💪

尽管所有内部行为都很容易访问(除了 Number 类,所有方法都是静态方法),通常,您只需从 Render 类使用这些方法即可

  • pretty 将生成 (123) 456-7890456-7890
  • simple 将生成 123 456-7890456-7890
  • href 将生成 tel:+11234567890tel:+14567890
  • normalized 将生成 1234567890567890

您可以这样调用它们

use AlwaysBlank\Rotary\Render;

echo Render::pretty('1234567890');
// (123) 456-7890

echo Render::pretty('123 456 7890');
// (123) 456-7890

echo Render::pretty('[123)    456/7890');
// (123) 456-7890

您还可以实例化一个 Rotary 对象,它具有不同格式类型的方法

use AlwaysBlank\Rotary\Rotary;

$Rotary = new Rotary('123456789');
echo $Rotary->pretty();
// (123) 456-7890

如果您想对一个数字使用多个格式,这可能很有用。

您可以在参数中放入任何喜欢的非数字字符,Rotary 将简单地忽略它们--它只关心数字。 234-56782dfsad__34-5)(6=78 在它看来是相同的。

注意: Rotary 将尝试解释奇怪的参数,但它有限制,因此请尽量传递有意义的数字。 🙏