✏️ 正在编辑: Cpf.php
路径:
/srv/systems_dir/yuppiecred/application/Modules/Core/Service/InputValidators/Cpf.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php namespace Modules\Core\Service\InputValidators; use Modules\Core\Exception\CpfCnpjInvalidoException; class Cpf { /** * @param string $cpf */ public static function validar(string $cpf) { self::cpfValido($cpf); return true; } /** * @param string $cpf */ public static function cpfValido(string $cpf): void { $cpf = preg_replace('/[^0-9]/is', '', $cpf); if (strlen($cpf) != 11) { throw new CpfCnpjInvalidoException(); } if (preg_match('/(\d)\1{10}/', $cpf)) { throw new CpfCnpjInvalidoException(); } for ($t = 9; $t < 11; $t++) { for ($d = 0, $c = 0; $c < $t; $c++) { $d += $cpf[$c] * (($t + 1) - $c); } $d = ((10 * $d) % 11) % 10; if ($cpf[$c] != $d) { throw new CpfCnpjInvalidoException(); } } } }
💾 保存文件
← 返回文件管理器