mirror of
https://github.com/Respect/Validation.git
synced 2024-06-29 10:40:24 +02:00
Improve CPF legibility and footprint.
This commit is contained in:
parent
19484f28d1
commit
8532a8db1d
|
@ -8,26 +8,18 @@ class Cpf extends AbstractRule
|
|||
// Code ported from jsfromhell.com
|
||||
$c = preg_replace('/\D/', '', $input);
|
||||
|
||||
if (strlen($c) != 11) {
|
||||
if (strlen($c) != 11 || preg_match("/^{$c[0]}{11}$/", $c))
|
||||
return false;
|
||||
}
|
||||
|
||||
if (preg_match("/^{$c[0]}{11}$/", $c)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for ($s = 10, $n = 0, $i = 0; $s >= 2; $n += $c[$i++] * $s--);
|
||||
|
||||
if ($c[9] != ((($n %= 11) < 2) ? 0 : 11 - $n)) {
|
||||
if ($c[9] != ((($n %= 11) < 2) ? 0 : 11 - $n))
|
||||
return false;
|
||||
}
|
||||
|
||||
for ($s = 11, $n = 0, $i = 0; $s >= 2; $n += $c[$i++] * $s--);
|
||||
|
||||
if ($c[10] != ((($n %= 11) < 2) ? 0 : 11 - $n)) {
|
||||
if ($c[10] != ((($n %= 11) < 2) ? 0 : 11 - $n))
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue