Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Modificare una REGEX che accetti il VAT europeo (Partita IVA), eliminare il prefisso degli stati.

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    591

    Modificare una REGEX che accetti il VAT europeo (Partita IVA), eliminare il prefisso degli stati.

    Ciao a tutti,

    ho bisogno di una regex che accetti qualsiasi VAT europeo, sotto ho riportato una regex che funziona solo con il prefisso dello stato, avrei bisogno di eliminarlo, per capirci, se inserisco una partita iva italiana, con la regex sotto riportata, devo scrivere:
    IT123456789
    ...in modo che venga accettata.

    Mentre io vorrei che accettasse solo:
    123456789
    ...senza il prefisso IT e così per tutti gli stati!

    Grazie,
    Roberto

    Per le prove, questa pagina:
    https://regex101.com/r/xI0wO4/28

    codice:
    (?xi)^(
    (AT)?U[0-9]{8} |                              # Austria
    (BE)?0[0-9]{9} |                              # Belgium
    (BG)?[0-9]{9,10} |                            # Bulgaria
    (HR)?[0-9]{11} |                              # Croatia
    (CY)?[0-9]{8}L |                              # Cyprus
    (CZ)?[0-9]{8,10} |                            # Czech Republic
    (DE)?[0-9]{9} |                               # Germany
    (DK)?[0-9]{8} |                               # Denmark
    (EE)?[0-9]{9} |                               # Estonia
    (EL|GR)?[0-9]{9} |                            # Greece
    ES[A-Z][0-9]{7}(?:[0-9]|[A-Z]) |              # Spain
    (FI)?[0-9]{8} |                               # Finland
    (FR)?[0-9A-Z]{2}[0-9]{9} |                    # France
    (GB)?([0-9]{9}([0-9]{3})?|[A-Z]{2}[0-9]{3}) | # United Kingdom
    (HU)?[0-9]{8} |                               # Hungary
    (IE)?[0-9]S[0-9]{5}L |                        # Ireland
    (IT)?[0-9]{11} |                              # Italy
    (LT)?([0-9]{9}|[0-9]{12}) |                   # Lithuania
    (LU)?[0-9]{8} |                               # Luxembourg
    (LV)?[0-9]{11} |                              # Latvia
    (MT)?[0-9]{8} |                               # Malta
    (NL)?[0-9]{9}B[0-9]{2} |                      # Netherlands
    (PL)?[0-9]{10} |                              # Poland
    (PT)?[0-9]{9} |                               # Portugal
    (RO)?[0-9]{2,10} |                            # Romania
    (SE)?[0-9]{12} |                              # Sweden
    (SI)?[0-9]{8} |                               # Slovenia
    (SK)?[0-9]{10}                                # Slovakia
    )$



  2. #2
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,126
    A me non sembra che nella regex che hai postato i prefissi degli stati siano obbligatori. Escluso quello spagnolo, direi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2018 vBulletin Solutions, Inc. All rights reserved.