1. Kontrola vyplnění povinných údajů:
Při ověřování adresy je nutné zadat kód nebo název alespoň jednoho z následujících číselníků:
obec, městská část, část obce, ulice, pošta.
2. Ověření existence zadaných prvků:
Program nejprve zkontroluje, zda existují všechny zadané prvky od ulice výše.
Pokud najde nějaký, který neexistuje, vypíše upozornění a ověřování ukončí.
Příklad: Zadaná obec neexistuje.
3. Vlastní ověření adresy:
Program se snaží vyhledat adresy vyhovující všem zadaným údajům.
Pokud se mu to nepodaří, snaží se nalézt adresy podobné.
Program postupně projde následující 4 kroky. Pokud v některém kroku nějaké adresy nalezne,
hledání ukončí, zobrazí nalezené adresy, popř. i příslušné upozornění.
Pokud nenalezne žádnou vyhovující adresu, přejde na další krok.
3.1. Úplná shoda:
Hledá adresy přesně podle zadání.
3.2. Úprava typu čísla:
Pokud jsou zadána čísla a jejich typ je jiný než "neznámé", program typ obou čísel
nastaví na "neznámé" a provede nové hledání. V případě úspěchu zobrazí upozornění:
Částečná shoda - chyba v typu čísla.
3.3. Vynechání PSČ:
Program ignoruje zadané PSČ a provede nové hledání. V případě úspěchu zobrazí upozornění:
Částečná shoda - chyba v PSČ.
3.4. Úprava typu čísla a vynechání PSČ:
Spojení kroku 2. a 3. V případě úspěchu zobrazí upozornění:
Částečná shoda - chyba v PSČ, chyba v typu čísla.
4. Adresa neexistuje:
Pokud ani v jednom kroku program nenalezne žádnou adresu, zobrazí upozornění:
Nebyla nalezena žádná adresa podle zadaných podmínek.