А ещё есть вероятность того, что номер может быть написан по разному. Что это значит? Покажу на примере. Например есть счётчики производства фирмы Метер типа СВ. У них например заводской номер записывается на самом приборе так: С 2991342 11. Т.е. есть пробелы, есть непонятная буква, то ли русская, то ли латинская. В паспорте это может быть слитно написано. А в акте ввода в эксплуатацию и базе данных организации-пользователя может быть третья запись, а то и четвертая.
А что записал поверитель?
И как искать совпадения???
Либо в своей программе надо прописывать возможность проверки разных вариантов написания, либо обращать внимание оператора на это.
Тот ещё геморрой это