48 votes

Numéro de compte d'institution bancaire des États-Unis Expression régulière?

J'ai été chargé de "vérifier" la longueur d'un AMÉRICAIN Institution Bancaire NUMÉRO de COMPTE pour une application web que je suis en développement. Je ne trouve rien à ce par le biais des forces d'opérations spéciales, de Google, de la Fed, réserve, etc ... qui présente un numéro de compte de la longueur standard que nous avons aux États-unis. Pour le dossier je crois que c'est futile.

Si quelqu'un pouvait m'indiquer à toute la documentation officielle sur le web, ou a un exemple d'expression régulière, ou qui sait si il y a une norme qui existe, je l'apprécie beaucoup.

AJOUTÉ:

Ce qui m'intéresse encore plus depuis que la réponse est si écrasante que leur a pas de norme....quelqu'un a jamais couru dans un numéro de compte bancaire qui n'est pas complètement "numérique"\

AJOUTÉ:

Merci à tous ceux et leurs réponses. En raison de l'absence de norme dans le NOUS, nous n'allons pas appliquer un contrôle de la longueur, et nous allons stocker le nombre comme un varchar en raison du fait qu'il peut être possible qu'une banque peut attribuer des caractères alpha dans leurs numéros de compte. Semble 99.999999% irréaliste de notre point de vue, mais pas de moyen standard nous acceptons les caractères alphabétiques et d'exécuter la vérification sur le compte numéro pour vérifier si cela fonctionne ou pas. Merci encore à tous!

36voto

Cade Roux Points 53870

Il n'y a pas de norme pour NOUS, banques des numéros de compte.

IBAN n'est pas utilisé aux états-unis.

Il y a une limite pour les transactions par cartes bancaires (de 4 à 17 chiffres), mais pas toutes les transactions doivent être ACH.

Et oui, le système bancaire AMÉRICAIN est vétuste.

Je suis à la recherche d'un DW de 38 différents systèmes de la banque et de la longueur de compte varie largement en fonction du produit. Plusieurs systèmes ont des caractères alphabétiques dans les numéros de compte. Ce n'est probablement pas pertinent étant donné qu'ils sont des types spéciaux de la clientèle comptes de comptes de courtage et les autres choses qui ne sont pas accessibles par le biais de ACH - vous besoin de spécifier de quel type de compte qui vous intéresse. Si vous vous limitez aux comptes que vous pouvez obtenir par le biais de l'ACH, vous pouvez simplement restreindre à des caractères numériques.

Vous pouvez obtenir beaucoup plus d'informations à propos de l'ACH à: http://www.nacha.org/

9voto

clintp Points 5127

Bonne chance avec cela, parce que vous ne pouvez pas.

Les banques sont libres d'utiliser à peu près tout comme un numéro de compte. Je pense que la seule validation que vous pouvez faire est de savoir si ou non ils sont numérique (comme ils le sont tous).

La plupart des communes de la longueur pour les numéros de compte bancaire est de 9, 12 ou 10 chiffres. Bien qu'ils varient de 4 à 17 chiffres. J'ai une grande base de données de numéros valides et il n'y a pas de modèle que je peux voir sur le "numéro de compte".

Un "numéro d'acheminement" définit la banque (assez bien), mais même à l'intérieur d'un particulier le numéro de routage, les numéros de compte peuvent être de longueurs différentes.

C'est pourquoi les services de la paie souvent besoin d'un jour (ou deux) avant d'initier le Dépôt Direct afin de "note préliminaire", le compte (à valider en effectuant un no-op ACH transaction) parce que vous ne pouvez pas vraiment vérifier c'est le contraire.

6voto

Tim Points 41

Vous pouvez valider le numéro d'acheminement (ou ABA) en téléchargeant le DB (fixe largeur de champ text format) à partir de la banque de réserve fédérale. Les données sont ici: http://www.fededirectory.frb.org/FedACHdir.txt et la mise en page décrivant les données sont ici: http://www.fededirectory.frb.org/format_ACH.cfm.

Il ya des entreprises (lyonslive.com) qui offrent un webservice pour valider les numéros de compte, mais ils facturent par la validation (le volume, le prix de départ @ 60 cents par case - si le volume est suffisamment élevé, il peut être aussi bas que 24 cents).

3voto

Pascal Thivent Points 295221

Ne pas vous dire de Numéro de Compte Bancaire International? Si oui, c'est une regex pour les codes IBAN (tous les codes iban):

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

Mise à JOUR: en Fait, selon Wikipedia: les Banques aux États-unis ne fournissent pas d'IBAN format des numéros de compte. Toute adoption de l'IBAN standard par des banques AMÉRICAINES serait susceptible d'être engagée par la norme ANSI ASC X9, les états-UNIS services financiers organisme d'élaboration de normes, mais à ce jour il ne l'a pas fait. Donc, les paiements de comptes de banques AMÉRICAINES, à partir de l'extérieur des états-UNIS sont sujettes à des erreurs de routage.

1voto

Jonathan Leffler Points 299946

Je ne pense pas qu'il existe une norme - différentes institutions semblent utiliser différentes longueurs de numéro de compte. Il y a probablement une limite supérieure - il est peu probable qu'elle soit inférieure à 20.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X