public static function personId($check)
{
$pattern = '/^([0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2})|([0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3})|([0-9]{10})$/';
if (!preg_match($pattern, $check)) {
return false;
}
$sum = 0;
$weights = [6, 5, 7, 2, 3, 4, 5, 6, 7];
$check = str_replace('-', '', $check);
for ($i = 0; $i < 9; $i++) {
$sum += $check[$i] * $weights[$i];
}
$control = $sum % 11;
if ($control == 10) {
$control = 0;
}
if ($check[9] == $control) {
return true;
}
return false;
}