getDigito($base); if ($withDotsAndSlash) { return "{$digito}-{$rut}"; } return "{$digito}{$rut}"; } return $rut; } public function digitoVerificador(string $rut): bool|string { if ( !preg_match("/^[0-9.]+/",$rut)) return false; $rut = str_replace('.','',$rut); return $this->getDigito($rut); } protected function getDigito(string $rut): string { $M=0;$S=1; for(;$rut;$rut=floor($rut/10)) $S=($S+$rut%10*(9-$M++%6))%11; return $S?$S-1:'K'; } }