innovaweb / chileanrut
处理Rut的智利Rut脚本
v1.5.0
2022-06-14 22:19 UTC
Requires
- illuminate/support: ~5|~6|~7|~8|~9
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
README
处理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而不是使用问题跟踪器。
致谢
许可证
许可证。请查看许可证文件以获取更多信息。