at:
  country: Austria
  name: Firmenbuchnummer
  regexp: ^([a-zA-Z]{2}\d{1,6}|\d{1,6})[A-Z]$
  pattern: 2 letters + 6 numbers + 1 letter (LLXXXXXXL)
  variations: 1-6 numbers + 1 letter (XXXXXXL)

be:
  country: Belgium
  name: Numéro d"entreprise Vestigingseenheidsnummer
  regexp: ^\d{10}$
  pattern: 10 numbers (XXXXXXXXXX)

bg:
  country: Bulgaria
  name: ЕИК (EIK)/ПИК (PIK) (UIC/PIC)
  regexp: ^(\d{9}|\d{13})$
  pattern: 9 numbers (XXXXXXXXX)
  variations: 13 numbers (XXXXXXXXXXXXX)

hr:
  country: Croatia
  name: Matični broj poslovnog subjekta (MBS)
  regexp: ^(\d{8}|\d{11})$
  pattern: 11 numbers (XXXXXXXXXXX)
  variations: 8 numbers (XXXXXXXX)

cy:
  country: Cyprus
  regexp: ^[a-zA-Z]{2}\d{6}$
  name: Αριθμός Μητρώου Εταιρίας Şirket kayıt numarası
  pattern: 2 letters + 6 numbers (HEXXXXXX)

cz:
  country: Czech Republic
  name: Identifikační číslo
  regexp: ^\d{8}$
  pattern: 8 numbers (XXXXXXXX)

dk:
  country: Denmark
  name: CVR-nummer
  regexp: ^\d{8}$
  pattern: 8 numbers (XXXXXXXX)

ee:
  country: Estonia
  name: Kood
  regexp: ^\d{8}$
  pattern: 8 numbers (XXXXXXXX)

fi:
  country: Finland
  name: Y-tunnus FO-nummer
  regexp: ^\d{8}$
  pattern: 8 numbers (XXXXXXXX)

fr:
  country: France
  name: Numéro SIREN ou SIRET
  regexp: ^(\d{9}|\d{14})$
  pattern: 9 numbers (XXXXXXXXX) or 14 numbers (XXXXXXXXXXXXXX)

de:
  country: Germany
  name: Nummer der Firma Registernummer
  regexp: ^[a-zA-Z]{1,3}\d{1,6}[a-zA-Z]{0,3}$
  pattern: 2-3 letters + 6 numbers (LLXXXXXX)
  variations: |
    2-3 letters + 1-6 numbers (LLLXXXX)
    or 2-3 letters + 1-6 numbers + 1 letter (LLLXXXXXXL)
    or 2-3 letters + 1-6 numbers + 1-2 letter (LLLXXXXXXLL)

gr:
  country: Greece
  name: Αριθμό Φορολογικού Μητρώου (Α.Φ.Μ.)
  regexp: ^(\d{9}|\d{12})$
  pattern: 12 numbers (XXXXXXXXXXXX)
  variations: 9 numbers (XXXXXXXXX)

hu:
  country: Hungary
  name: Cégjegyzékszáma
  regexp: ^[a-zA-Z]{2}\d{10}$
  pattern: 2 letters + 10 numbers (LLXXXXXXXXXX)

ie:
  country: Ireland
  name: Company Number
  regexp: ^(\d{5}|\d{6})$
  pattern: 6 numbers (XXXXXX)
  variations: 5 numbers (XXXXX)

is:
  country: Island
  name: TIN
  regexp: ^\d{10}$
  pattern: 10 numbers (XXXXXXXXXX)

it:
  country: Italy
  name: Codice fiscale
  regexp: ^[a-zA-Z]{2}\d{7}|\d{11}$
  pattern: 11 numbers (XXXXXXXXXXX)
  variations: 2 letters + 7 numbers (LLXXXXXXX)

lv:
  country: Latvia
  name: Reģistrācijas numurs
  regexp: ^\d{11}$
  pattern: 11 numbers (XXXXXXXXXXX)

li:
  country: Liechtenstein
  name: UID
  regexp: ^[a-zA-Z]{3}\d{3}\s\d{3}\s\d{3}$
  pattern: 3 letters + 9 numbers (LLLXXX XXX XXX)

lt:
  country: Lithuania
  name: Juridinio asmens kodas
  regexp: ^\d{9}$
  pattern: 9 numbers (XXXXXXXXX)

lu:
  country: Luxembourg
  name: Numéro d"immatriculation
  regexp: ^[a-zA-Z]{1}\d{6}|[a-jA-J]\d{3}$
  pattern: 1 letter + 6 numbers (LXXXXXX)"
  variations: 1 letter (from A to J) + 3 numbers (AXXX)

mt:
  country: Malta
  name: Registration Number
  regexp: ^[a-zA-Z]{1}\d{5}$
  pattern: 1 letter + 5 numbers (LXXXXX)

nl:
  country: Netherlands
  name: KvK-nummer
  regexp: ^\d{8}$
  pattern: 8 numbers (XXXXXXXX)

"no":
  country: Norway
  name: TIN
  regexp: ^(\d{9}|\d{11})$
  pattern: 11 numbers (XXXXXXXXXXX)
  variations: 9 numbers (XXXXXXXXX)

pl:
  country: Poland
  name: Numer w Krajowym Rejestrze Sądowym (numer KRS)
  regexp: ^(\d{6}|\d{8})$
  pattern: 8 numbers (XXXXXXXX)
  variations: 6 numbers (XXXXXX)

pt:
  country: Portugal
  name: Número de Identificação Pessoa Coletiva (NIPC)
  regexp: ^(\d{9}|\d{3,6})$
  pattern: 9 numbers (XXXXXXXXX)
  variations: 3-6 numbers (XXXXXX)

ro:
  country: Romania
  name: Număr de ordine în Registrul Comerţului
  regexp: ^\d{3}\s\d{2}\s\d{3}$
  pattern: 8 numbers (XXX XX XXX)

sk:
  country: Slovakia
  name: Identifikačného čísla Identification number
  regexp: ^\d{3}\s\d{2}\s\d{3}$
  pattern: 8 numbers (XXX XX XXX)

si:
  country: Slovenia
  name: Matična številka
  regexp: ^\d{10}|\d{7,10}$
  pattern: 10 numbers (XXXXXXXXXX)
  variations: 7 - 10 numbers (XXXXXXXXXX)

es:
  country: Spain
  name: Número de identificación fiscal (NIF)
  regexp: ^[a-zA-Z]{1}(\d{8}|\d{7}[a-zA-Z]{1})$
  pattern: 1 letter + 8 numbers (LXXXXXXXX)
  variations: 1 letter + 7 numbers + 1 letter (LXXXXXXXL)

se:
  country: Sweden
  name: Registreringsnummer
  regexp: ^\d{10}$
  pattern: 10 numbers (XXXXXXXXXX)

ch:
  country: Switzerland
  name: UID
  regexp: ^CHE\d{9}|\d{9}$
  pattern: 9 numbers (XXXXXXXXX)
  variations: CHE + 9 numbers

gb:
  country: United Kingdom
  name: Company Number Registration Number
  regexp: ^\d{8}|(OC|SC|NI)\d{6}|R\d{7}|IP\d{5}R$
  pattern: 8 numbers (XXXXXXX)
  variations: |
    OC + 6 numbers (OCXXXXXX)
    or SC + 6 numbers (SCXXXXXX)
    or NI + 6 numbers (NIXXXXXX)
    or R + 7 numbers (RXXXXXXX)
    or IP + 5 numbers + R (IPXXXXXR)