Expressão Regular Do Número De Conta Da Instituição Bancária Dos Estados Unidos?
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!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/
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.
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).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.
[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.