Какое семейство идентификатора выбрать?
Для карт используйте credit-card-validator, для IBAN или SWIFT/BIC — iban-swift-validator, для VAT ЕС — eu-vat-validator, для EIN США — us-ein-validator. Если поле неоднозначно, сначала проверьте источник.
Elysia Tools
Навигация
Workflow Playbook
Проверяйте строки карт, IBAN/SWIFT, VAT ЕС и EIN США по синтаксису, длине, правилам страны и применимым контрольным цифрам, не выдавая совпадение формата за подтверждение счета или регистрации.
Темы
Поле счета или регистрации должно указывать семейство идентификатора до начала проверки. Сохраните исходную строку и подпись поля, а при наличии информации запишите ожидаемую страну или государство ЕС. Это не позволит отправить правдоподобный EIN, VAT, номер карты или банковский код в неподходящий набор правил.
Различие отображения не дает права произвольно удалять символы. Храните исходное значение рядом с нормализованным, сохраняйте национальные префиксы и отмечайте изменения регистра, пробелов и дефисов. Частые ошибки возникают из-за скопированной подписи, потерянного префикса или удаления разделителя в значимой позиции.
Проверьте длину, набор символов, префикс, страновой шаблон и применимую контрольную цифру. VAT различается по государствам ЕС, IBAN и SWIFT/BIC имеют разные структуры, а EIN США соответствует девятизначному шаблону, но этот процесс не доказывает его актуальную выдачу. Принятый формат карты также не означает разрешенную оплату.
Принимайте значение для шага, зависящего от формата, только если правила пройдены и запись содержит исходное значение, нормализацию, тип и предупреждения. Если требуется узнать о счете, регистрации, авторизации или средствах, используйте отдельную разрешенную проверку.
Руководство по рабочему процессу
Проверьте исходное поле и выберите одно семейство до редактирования строки. Четыре валидатора помогают направить данные, но не используют взаимозаменяемые правила.
Сохраните необработанную строку и применяйте только разрешенное обрезание, изменение регистра, пробелов или дефисов для выбранного типа. Оставьте префиксы и значимые символы, чтобы проверку можно было повторить.
Изучите длину, структуру, страну или префикс и результат контрольной цифры, если она предусмотрена. Для VAT сравните обнаруженное или выбранное государство ЕС с источником; для EIN девятизначная структура остается только форматом.
Сохраните нормализованное значение, вывод валидатора, предупреждения и причину исправления. Помечайте формат как принятый только после нужных проверок, а вопросы счета, регистрации, авторизации и средств отправляйте в отдельный процесс.
Для карт используйте credit-card-validator, для IBAN или SWIFT/BIC — iban-swift-validator, для VAT ЕС — eu-vat-validator, для EIN США — us-ein-validator. Если поле неоднозначно, сначала проверьте источник.
Пробелы и дефисы часто являются отображением для карт, IBAN и EIN, но код страны и значимые буквы VAT или банковского идентификатора нужно сохранить. Храните исходную и нормализованную версии.
Он достаточен только для синтаксического барьера. Активность счета, регистрацию VAT, возможность авторизации карты или наличие средств должен подтверждать отдельный разрешенный внешний сервис.