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