innovaweb/chileanrut

处理Rut的智利Rut脚本

v1.5.0 2022-06-14 22:19 UTC

This package is auto-updated.

Last update: 2024-09-15 03:39:39 UTC


README

Latest Version on Packagist Total Downloads

处理Rut的智利Rut脚本。查看contributing.md了解待办事项列表。

安装

通过Composer

$ composer require innovaweb/chileanrut

使用方法

格式化函数

根据指定的参数格式化rut,如果withDotted为true,则始终返回带连字符,返回字符串值

Rut::format('123123123'); // return 12.312.312-3
Rut::format('123123123', false); // return 12312312-3
Rut::format('123123123', false, false); // return 123123123 (it is best to use the unformat function)

非格式化函数

清除rut中的空格、点和连字符,返回字符串值

Rut::unformat('12.312.312-3'); // return 123123123

验证函数

检查代码是否有效,返回布尔值

Rut::validate('12.312.312-3'); // return true

计算Dv函数

从顺序rut号码计算校验位,返回字符串值

Rut::calculateDv(12312312); // return 3

获取数字函数

提取rut的数值部分,可以根据参数返回带点的字符串,返回字符串值

Rut::getNumber('12312312-3'); // return 12312312
Rut::getNumber('12312312-3', true); // return 12.312.312

获取Dv函数

提取rut的校验位部分,返回字符串值

Rut::getDv('12312312-3'); // return 3

示例

namespace App\Http\Controllers;

use Innovaweb\ChileanRut\Rut;

class RutController extends Controller
{
    public function index()
    {
        $format = Rut::format('123123123');
        $unformat = Rut::unformat($format);
        return [
            $format,
            $unformat,
            Rut::validate($unformat),
            Rut::calculateDv(12312312),
            Rut::getNumber($format, false),
            Rut::getDv($format),
        ];
    }
}

结果

[
  "12.312.312-3",
  "123123123",
  true,
  "3",
  "12312312",
  "3"
]

变更日志

请查看changelog了解最近的更改。

测试

$ composer test

安全性

如果您发现任何与安全相关的问题,请通过电子邮件aisla@innovaweb.cl而不是使用问题跟踪器。

致谢

许可证

许可证。请查看许可证文件以获取更多信息。