clemdesign/php-mask

PHP-Mask 是一个用于对字符串应用掩码的 PHP 库。

1.0.0 2019-05-26 15:55 UTC

This package is auto-updated.

Last update: 2024-09-27 07:35:48 UTC


README

PHP Mask 是一个用于为字符串创建掩码的 PHP 库。
它是基于 ngx-mask 的改编,由 JsDaddy 开发。

安装

PHP-Mask 可在 composer 上使用

composer require clemdesign/php-mask

使用方法

在您的 PHP 应用程序中,使用 Mask 的静态方法 apply

$output = \Clemdesign\PhpMask\Mask::apply($inputValue, $maskExpression, $config);

参数

  • $inputValue: 字符串 - 要应用掩码的输入值。
  • $maskExpression: 字符串 - 输出的掩码表达式。
  • $config: 数组 - 操作配置

$maskExpression: 模式

模式用于过滤 $inputValue

$maskExpression: 特殊字符

特殊字符用于掩码表达式中格式化输出

$maskExpression: 千位分隔符

您可以使用千位分隔符格式化数字,并控制精度。

掩码键是

  • separator: 输入 1234.56 输出为 1 234.56
  • dot_separator: 输入 1234,56 输出为 1.234,56
  • comma_separator: 输入 1234.56 输出为 1,234.56

要管理精度,键应后缀为 .{Number}

示例

  • separator.1: 输入 1234.56743 输出为 1 234.5
  • dot_separator.4: 输入 1234,56743 输出为 1.234,5674
  • comma_separator.2: 输入 1234.56743 输出为 1,234.56

$maskExpression: 时间验证

您可以根据限制格式化时间

$maskExpression: 百分比验证

您可以将 $inputValue 的值格式化为百分比并管理精度。

使用键 percent$inputValue 中提取 0 到 100 的值。

将键后缀为 .{Number} 以管理精度(percent.2)。

示例

$output = \Clemdesign\PhpMask\Mask::apply("99.4125", "percent.2");

// $output contains: 99.41

$config: 前缀和后缀

您可以在输出中设置后缀和前缀

$output = \Clemdesign\PhpMask\Mask::apply("0102030405", "00 00 00 00 00", array(
  "prefix" => "My phone is ",
  "suffix" => "!"
));

// $output contains: My phone is 01 02 03 04 05!

示例

贡献

如果您认为任何实现都不是最好的,请随时提交想法和拉取请求。您的所有评论和建议都受欢迎。

致谢

许可

版权所有 (c) 2019 clemdesign

在 MIT 许可证的条款下使用。