public function validate($input)
{
//Code ported from jsfromhell.com
$c = preg_replace('/\\D/', '', $input);
$b = [6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2];
if (mb_strlen($c) != 14) {
return false;
}
for ($i = 0, $n = 0; $i < 12; $n += $c[$i] * $b[++$i]) {
}
if ($c[12] != (($n %= 11) < 2 ? 0 : 11 - $n)) {
return false;
}
for ($i = 0, $n = 0; $i <= 12; $n += $c[$i] * $b[$i++]) {
}
if ($c[13] != (($n %= 11) < 2 ? 0 : 11 - $n)) {
return false;
}
return true;
}