diff --git a/modules/anagrafiche/actions.php b/modules/anagrafiche/actions.php index 31ed8dfb6..5759d8e0a 100644 --- a/modules/anagrafiche/actions.php +++ b/modules/anagrafiche/actions.php @@ -91,7 +91,7 @@ switch (post('op')) { // Validazione della Partita IVA $partita_iva = $anagrafica->partita_iva; - $partita_iva = strlen($partita_iva) == 11 ? $anagrafica->nazione->iso2.$partita_iva : $partita_iva; + $partita_iva = is_numeric($partita_iva) ? $anagrafica->nazione->iso2.$partita_iva : $partita_iva; $check_vat_number = Validate::isValidVatNumber($partita_iva); if (empty($check_vat_number)) { diff --git a/src/Validate.php b/src/Validate.php index 86584f7ad..8bb6163d6 100644 --- a/src/Validate.php +++ b/src/Validate.php @@ -11,7 +11,7 @@ use Respect\Validation\Validator as v; */ class Validate { - public static function vatCheck($partita_iva) + public static function vatCheckIT($partita_iva) { if ($partita_iva === '') { return true; @@ -58,7 +58,7 @@ class Validate } // Controllo sulla sintassi - if (!static::vatCheck($vat_number)) { + if (starts_with($vat_number, 'IT') && !static::vatCheckIT($vat_number)) { return false; }