Номер счета банковского учреждения США Регулярное выражение? - PullRequest
40 голосов
/ 09 октября 2009

Мне было поручено "проверить" длину СЧЕТА НОМЕР банковского учреждения США для веб-приложения, которое я разрабатываю. Я не могу найти ничего через SOF, Google, резерв ФРС и т. Д., В котором описана стандартная длина номера счета, которую мы имеем в Соединенных Штатах. Для справки, я считаю, что это бесполезно.

Если бы кто-то мог указать мне на какую-либо официальную документацию в Интернете, или иметь пример регулярного выражения, или знать, существует ли какой-либо стандарт, я был бы очень признателен.

ДОБАВЛЕНО:

Что могло бы заинтересовать меня еще больше, так как ответ подавляющим, что они не являются стандартными .... кто-нибудь когда-либо сталкивался с номером банковского счета, который не является полностью "числовым" \

ДОБАВЛЕНО:

Спасибо всем и их ответам. Из-за отсутствия стандарта в США, мы не собираемся применять проверку длины, и мы собираемся сохранить номер как varchar, потому что возможно, что банк может назначить буквенные символы в номерах своих счетов , На наш взгляд, 99,999999% нереально, но это не означает, что мы будем принимать буквенные символы и проверять номер счета, чтобы проверить, работает он или нет. Еще раз спасибо всем!

Ответы [ 8 ]

33 голосов
/ 09 октября 2009

Стандартных номеров счетов в банках США не существует.

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

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

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

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

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

6 голосов
/ 23 апреля 2013

Вы можете проверить номер маршрута (или ABA), загрузив DB (текстовый формат с фиксированной шириной поля) из федерального резервного банка. Данные здесь: https://www.frbservices.org/EPaymentsDirectory/fpddir.txt и макет, описывающий данные, находится здесь: https://www.frbservices.org/EPaymentsDirectory/fedwireFormat.html

Существуют компании (lyonslive.com), которые предлагают веб-сервис для проверки номеров счетов, но они взимают плату за проверку (начисление на основе объема, начиная с 60 центов за чек - если объем достаточно высок, он может составлять всего 24 цента).

6 голосов
/ 09 октября 2009

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

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

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

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

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

2 голосов
/ 09 октября 2009

Разве вы не имеете в виду Международный номер банковского счета ? Если да, то это регулярное выражение для 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 , организацией по разработке стандартов финансовых услуг США, но на сегодняшний день этого не произошло. Следовательно, платежи на банковские счета в США за пределами США подвержены ошибкам маршрутизации.

1 голос
/ 14 декабря 2018

В дополнение к другим отличным ответам здесь, я думаю, что полезно знать, что номера маршрутизации в Соединенных Штатах включают контрольную цифру, которая может быть полезна для быстрой проверки того, что пользователь набрал ее правильно

http://www.brainjar.com/js/validation/

В основном все номера маршрутизации в США должны пройти следующий тест:

3 * (digits[0] + digits[3] + digits[6]) +
7 * (digits[1] + digits[4] + digits[7]) +
(digits[2] + digits[5] + digits[8]) % 10 === 0
1 голос
/ 09 октября 2009

Очень интересно. Кажется, что все номера маршрутизации / транзита состоят из 9 цифр.

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

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

1 голос
/ 09 октября 2009

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

1 голос
/ 09 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...