Регулярное выражение номера аккаунта банковского учреждения Соединенных Штатов?

Это очень сложная задача, так как телефонные номера пишутся по-разному почти в каждой стране.

Раньше мы вели список REGEXP (мы поддерживали 19 форматов) для анализа 3 частей числа, а затем преобразовывали эти 3 части в «+ {1} {2} {3}».

Сначала отсортируйте регулярные выражения по более конкретным, а затем возьмите первое, которое преуспевает в разборе.

40
задан Vadim Kotov 24 October 2017 в 11:19
поделиться

6 ответов

Разве вы не имеете в виду Международный номер банковского счета ? Если да, то это регулярное выражение для IBAN (все IBAN):

[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}

ОБНОВЛЕНИЕ : На самом деле, согласно Википедии: Банки в США не предоставляют номера счетов в формате IBAN. Любое принятие стандарта IBAN банками США, вероятно, будет инициировано ANSI ASC X9 , американской организацией по разработке стандартов финансовых услуг, но на сегодняшний день этого не произошло. Следовательно, платежи на банковские счета в США из-за пределов США подвержены ошибкам маршрутизации.

2
ответ дан 27 November 2019 в 01:50
поделиться

Нет стандарта для номеров счетов в банках США. .

IBAN не используется в США.

Существует предел для транзакций ACH (4-17 цифр), но не все транзакции должны быть ACH.

И да, банковская система США устарела. .

Я ' Я смотрю на DW (хранилище данных) 38 различных систем в банке, и длина счета сильно различается в зависимости от продукта. В некоторых системах номера счетов имеют буквенные символы. Это, вероятно, не имеет значения, поскольку это особые типы учетных записей клиентов, такие как брокерские счета и другие вещи, которые недоступны через ACH - вам необходимо указать, какой тип учетной записи вас интересует. Если вы ограничиваете себя учетными записями, которые вы можете получить через ACH, вы можете просто ограничиться числовыми цифрами.

Вы можете получить более подробную информацию о ACH по адресу: http://www.nacha.org/

33
ответ дан 27 November 2019 в 01:50
поделиться

Удачи, потому что вы не можете.

Банки могут использовать что угодно в качестве номера счета. Я думаю, что единственная проверка, которую вы можете сделать, это то, являются ли они числовыми (как и все они).

Чаще всего длина номеров банковских счетов составляет 9, 12 или 10 цифр. Хотя они имеют длину от 4 до 17 цифр. У меня есть большая база данных действительных номеров, и я не вижу закономерности в "номере счета".

«Маршрутный номер» определяет банк (в значительной степени), но даже в пределах конкретного маршрутного номера номера счетов могут иметь разную длину.

Вот почему службы расчета заработной платы часто требуют дополнительного дня (или двух) до инициирование прямого депозита для "предварительной пометки" учетной записи (проверки ее путем выполнения транзакции ACH без операции), потому что вы действительно можете '

6
ответ дан 27 November 2019 в 01:50
поделиться

Я не думаю, что существует стандарт - похоже, что разные учреждения используют разную длину номера счета. Наверное, есть верхний предел - вряд ли он будет меньше 20.

1
ответ дан 27 November 2019 в 01:50
поделиться

В США нет стандарта для номера банковского счета. Существует стандарт для номера маршрута, потому что он используется банками; однако номер счета используется только внутри самого банка.

1
ответ дан 27 November 2019 в 01:50
поделиться

Очень интересно. Вроде все номера маршрутизации / транзита 9-значные.

Я только что проверил онлайн-оплату счетов American Express, для банковских счетов они ограничивают поле до 15 цифр. Чейз ограничивает их количество до 17. Я, вероятно, продолжу проверять и, возможно, начну звонить в несколько банков, чтобы узнать их характеристики. Не похоже, что есть стандарт.

Другой потенциальный способ определить длину - спросить компанию, которая выполняет транзакцию. Где используется номер счета? У них должны быть спецификации того, что они примут.

1
ответ дан 27 November 2019 в 01:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: