Expressão Regular Do Número De Conta Da Instituição Bancária Dos Estados Unidos?

Fui encarregado de "verificar" o tamanho de uma conta bancária DOS EUA para uma aplicação web que estou a desenvolver. Não consigo encontrar nada através do SOF, Google, Fed reserve, etc, que descreva um número de conta de comprimento padrão que temos nos Estados Unidos. Para que conste, acho que isto é inútil.

Se alguém me pudesse indicar alguma documentação oficial na web, ou tivesse um exemplo de expressão regular, ou soubesse se existe um padrão, agradecia. muito.

aditado:

O que me interessaria ainda mais, uma vez que a resposta é esmagadora de que não é um padrão....alguma vez alguém encontrou um número de conta bancária que não é completamente "numérico" \

aditado:

Obrigado a todos e às suas respostas. Devido a não ter padrão nos EUA, não vamos impor uma verificação de comprimento, e vamos armazenar o número como um varchar devido ao fato de que pode ser possível que um banco possa atribuir caracteres alfa nos números das suas contas. Parece 99.99999999% irrealista em nossa opinião, mas nenhum padrão significa que vamos aceitar caracteres alfa e executar a verificação no número da conta para verificar se funciona ou não. Mais uma vez obrigado a todos!

 39
Author: Vadim Kotov, 2009-10-09

7 answers

Não existe um padrão para os números das contas dos bancos dos EUA.

IBAN não é usado nos EUA.

Existe um limite para as transacções ACH (4-17 dígitos), mas nem todas as transacções têm de ser ACH.

E sim, o sistema bancário dos EUA é antiquado. Estou a olhar para um DW (Data Warehouse) de 38 sistemas diferentes num banco e a duração da conta varia muito consoante o produto. Vários dos sistemas têm caracteres alfabéticos nos números de conta. Isto é ... provavelmente irrelevante, uma vez que eles são tipos especiais de contas de clientes, como contas de corretagem e outras coisas que não são acessíveis através da ACH - você precisa especificar em que tipo de Conta você está interessado. Se você se restringir a contas que você pode chegar através do ACH, você pode simplesmente restringir a dígitos numéricos.

Pode obter muito mais informações sobre a ACH em: http://www.nacha.org/

 32
Author: Cade Roux, 2017-06-07 17:47:10
Boa sorte com isso, porque não podes. Os bancos podem usar qualquer coisa como número de conta. Eu acho que a única validação que você pode fazer é se eles são ou não numéricos (como todos são).

O comprimento mais comum para os números das contas bancárias é de 9, 12 ou 10 dígitos. Embora variem de 4 a 17 dígitos de comprimento. Eu tenho um banco de dados grande de números válidos e não há nenhum padrão que eu possa ver para o "número da conta".

Um" número de encaminhamento " define a bank (pretty much) but even within a particular routing number, the account numbers can be of different lengths.

É por isso que os Serviços de folha de pagamento requerem frequentemente um dia (ou dois) extra antes de iniciar o depósito directo para "pré-encomendar" a conta (validá-la através da realização de uma transacção ACH no-op), porque você realmente não pode verificá-la de outra forma.

 6
Author: Clinton Pierce, 2009-10-08 20:58:16

Você pode validar o número de encaminhamento (ou ABA) baixando o DB (formato de texto de largura de campo fixo) do federal reserve bank. Os dados estão aqui: https://www.frbservices.org/EPaymentsDirectory/fpddir.txt e a disposição que descreve os dados está aqui: https://www.frbservices.org/EPaymentsDirectory/fedwireFormat.html

Existem empresas (lyonslive.com) que oferecem um serviço web para validar números de conta, mas cobram por validação (baseado em volume preços começando @ 60 centavos por cheque-se o volume é alto o suficiente pode ser tão baixo quanto 24 centavos).
 6
Author: Tim, 2017-02-09 22:13:51
Acho que não existe um padrão - diferentes instituições parecem usar diferentes comprimentos de número de conta. Provavelmente existe um limite superior - é pouco provável que seja menos de 20.
 1
Author: Jonathan Leffler, 2009-10-08 20:40:05

Não existe um padrão para um número de conta bancária nos EUA. Existe um padrão para o número de roteamento, porque é compartilhado entre bancos; o número de conta, no entanto, é apenas de uso interno pelo próprio banco.

 1
Author: Ken White, 2009-10-08 20:44:07
Não queres dizer o número Internacional da conta bancária? Em caso afirmativo, trata-se de um vértice do IBAN (todos os IBANs):
[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}

UPDATE : Na verdade, de acordo com a Wikipédia: Os bancos dos Estados Unidos não fornecem números de conta do formato IBAN. Qualquer adoção do padrão IBAN pelos bancos dos EUA provavelmente seria iniciada por [[10]] ANSI ASC X9 , a organização de desenvolvimento de padrões de serviços financeiros dos EUA, mas até agora não o fez. Daí os pagamentos para as contas bancárias dos EUA de fora dos EUA são propensos a erros de roteamento.

 1
Author: Pascal Thivent, 2009-10-08 20:50:52
Muito interessante. Parece que todos os números de roteamento/trânsito são 9 dígitos. Acabei de verificar o pagamento online da conta da American Express, para as contas bancárias limitam o campo a 15 numéricos. O Chase limita o deles a 17. Provavelmente continuaria a verificar e talvez começasse a ligar a alguns bancos para saber quais são as suas especificações. Não parece haver um padrão. Outra maneira potencial de determinar o comprimento seria perguntar à empresa que executa o transaccao. Onde é que o número da conta é utilizado? Devem ter especificações sobre o que irão aceitar.
 1
Author: Bob, 2009-10-08 21:00:51