Zdravím, implementuji do aplikace kontrolu pomocí regexpu na IBAN. Na webu jsem narazil na tento tvar kódu:
[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}
Funguje bez problému, ale nemůžu přijít na to, proč je tam použita část s "?", resp. stejný výsledek mi dosahuje i
[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}[a-zA-Z0-9]{0,16}
Není tam ta podmínka "žádný nebo jeden" zbytečná? Když se pak stejně definuje počet možných opakování znaku na 0-16? Nebo je tam skrytý nějaký fígl?
Předem dík za odpovědi :-)