Как проверить код SWIFT/BIC с помощью RegEx?

Опубликовано: 21 Февраля, 2023

Код SWIFT/BIC состоит из 8–11 символов. Формат SWIFT соответствует вашему банку, стране, местонахождению и отделению. SWIFT-код — также называется номером BIC. BIC — это стандартный формат для бизнес-идентификационных кодов (BIC). Он используется для идентификации банков и финансовых учреждений по всему миру. Эти коды используются при переводе денег между банками, в частности, для международных банковских переводов или платежей SEPA. Банки также используют эти коды для обмена сообщениями друг с другом.

Формат SWIFT-кода

SWIFT/BIC — это код из 8-11 символов. Ниже следует архитектура:

  1. Это буквенно-цифровой код.
  2. Его длина может варьироваться от 8 до 11 символов.
  3. Первые четыре буквы должны быть из алфавита.
  4. После первых четырех букв следующие две буквы должны быть из алфавита.
  5. Следующие две буквы могут быть либо из алфавита, либо из цифр.
  6. Последние три буквы должны быть в числовой форме, то есть от 0 до 9.
  7. Он не должен содержать пробелов.

Example: 

       SWIFT_Code= AAAABB11222 OR AAAA-BB-11-222

Where,

  • The first four letters represent the bank, which usually looks like an abbreviated version of the bank name
  • The next two letters indicate the country where the bank is located.
  • The next two letters/numbers indicate the location of the bank’s main office. (It can be numbers or letters)
  • The next three letters identify a specific branch.

Подход

This problem can be solved using Regular Expression. Regex will validate the entered data and will provide the exact format. Below are steps that can be taken for the problem:

  1. Accept the string
  2. Create a regex pattern to validate the SWIFT code As written below:

       regex=”^[A-Z]{4}[-]{0,1}[A-Z]{2}[-]{0,1}[A-Z0-9]{2}[-]{0,1}[0-9]{3}$”

Where,

^ : Starting of the string

[A-Z]{4} : This expression will match 4 of the preceding items in the range form “A” to “Z”.

[-]{0,1} : This expression will match one or zero preceding item if it is a hyphen symbol(-).

[A-Z0-9]{2] : This expression will match two of the preceding item in the range from “A” to “Z” and 0 to 9.

$ : Indicates the end of the string.

Код

Ниже приведена реализация кода описанного выше подхода.

Итак, исходя из приведенного выше обсуждения, мы можем суммировать правильный формат кода SWIFT, приведенный ниже:

  1. AAAABB11222
  2. АААА-ВВ-11-222
  3. AAAABBCC222
  4. АААА-ВВ-CC-222