A cosa serve e come si usa questa regex?
Valida la struttura a 27 caratteri dell’IBAN bancario italiano (IT + 2 cifre controllo + CIN + 5 cifre ABI + 5 cifre CAB + 12 caratteri conto).
Espressione Regolare (Pattern)
Flag consigliati:
i · Motori compatibili: JavaScript, PCRE/PHP, Python, Go, .NET
^IT\d{2}[A-Z]\d{10}[0-9A-Z]{12}$
Integrazione nel codice
Snippet pronti all'uso// JavaScript (ES6+)
const regex = /^IT\d{2}[A-Z]\d{10}[0-9A-Z]{12}$/i;
const isValid = regex.test(text);
// Estrazione match
const matches = text.match(regex);
<?php
// PHP 8.2+ (PCRE)
$pattern = '~^IT\d{2}[A-Z]\d{10}[0-9A-Z]{12}$~i';
$isValid = (bool) preg_match($pattern, $text);
// Estrazione con gruppi
if (preg_match($pattern, $text, $matches)) {
print_r($matches);
}
# Python 3 (re)
import re
pattern = r"^IT\d{2}[A-Z]\d{10}[0-9A-Z]{12}$"
is_valid = bool(re.search(pattern, text))
# Estrazione match
match = re.search(pattern, text)
if match:
print(match.group(0))
// Go (regexp)
package main
import (
"fmt"
"regexp"
)
func main() {
re := regexp.MustCompile(`^IT\d{2}[A-Z]\d{10}[0-9A-Z]{12}$`)
isValid := re.MatchString(text)
fmt.Println(isValid)
}
// C# (.NET)
using System;
using System.Text.RegularExpressions;
bool isValid = Regex.IsMatch(text, @"^IT\d{2}[A-Z]\d{10}[0-9A-Z]{12}$");
Come funziona (Spiegazione dettagliata)
^ITprefisso paese Italia obbligatorio.\d{2}due cifre di controllo internazionali IBAN (MOD 97-10).[A-Z]lettera CIN nazionale italiana.\d{10}codici ABI (5 cifre) e CAB (5 cifre) dell’istituto bancario e della filiale.[0-9A-Z]{12}$numero di conto corrente composto da 12 caratteri alfanumerici.
Casi d’uso consigliati
- Form di accredito stipendio e bonifici SEPA
- E-commerce con pagamento tramite bonifico o addebito diretto SDD
- Piattaforme di contabilità e tesoreria aziendale
Esempi che corrispondono (Validi)
2 test passatiIT60X0542811101000000123456
it02L1234512345000000987654
Esempi rifiutati (Non validi)
3 test respintiDE89370400440532013000
IT60X054281110100000012345
IT600542811101000000123456
Limiti tecnici e avvertenze
- La regex controlla il formato formale di 27 caratteri; non effettua il calcolo algoritmico del check digit MOD 97 né la verifica di esistenza del conto.
Espressioni regolari correlate
Base
IBAN internazionale (Tutti i paesi)
Valida il formato generale di un codice IBAN internazionale (2 lettere del paese, 2 cifre di controllo e da 1 a 30 caratteri alfanumerici).
Vedi scheda
Base
Codice Fiscale italiano — controllo formale
Verifica la struttura alfanumerica di 16 caratteri del Codice Fiscale per persone fisiche italiane.
Vedi scheda
Base
Partita IVA italiana
Verifica che il codice di Partita IVA italiana sia composto esattamente da 11 cifre numeriche.
Vedi scheda
Verifica empirica
Apri nel tester
Hai bisogno di collaudare questo pattern con i tuoi dati?
Apri il tester sandboxato con questa regex già caricata e verifica i gruppi di cattura.