Если вы не хотите зависеть от веб-сайта VIES, вы можете использовать эти регулярные выражения, хэшированные по первым двум буквам страны:
VAT_NUMBER_FORMATS = {
'IE' => /[0-9a-z]{12}/i,
'DK' => /\d{8}/,
'FI' => /\d{8}/,
'LU' => /\d{8}/,
'MT' => /\d{8}/,
'SI' => /\d{8}/,
'HU' => /\d{8}/,
'CZ' => /\d{8,10}/,
'ES' => /[0-9a-z]{9}/i,
'CY' => /\d{8}[a-z]/i,
'DE' => /\d{9}/,
'EL' => /\d{9}/,
'GR' => /\d{9}/,
'PT' => /\d{9}/,
'EE' => /\d{9}/,
'SK' => /\d{8,10}/,
'LT' => /\d{9,12}/,
'GB' => /\d{9}/,
'AT' => /U\d{8}/,
'PL' => /\d{10}/,
'BE' => /\d{10}/,
'LV' => /[0-9a-z]{11}/i,
'IT' => /\d{11}/,
'FR' => /\d{12}/,
'NL' => /[0-9a-z]{12}/i,
'SE' => /\d{12}/,
}