2009-11-24 5 views
6

미국 및 캐나다의 주요 은행의 유효한 은행 계좌 번호 형식을 확인하는 정규식을 작성해야합니다 (운송 번호 및 기관 번호 형식은 이미 알고 있지만 계좌 번호 형식은 알 수 없음). 누구든지 정규 표현식 검사가 무엇인지 알아? 아마도 모든 문자가 숫자인지 확인하기 만하면됩니까?은행 계좌 번호에 대한 정규식?

답변

5

미국은 계좌 번호에 대해 IBAN 표준을 준수하지 않습니다. AFAIK 계좌 번호에 대한 미국 표준은 없습니다.

2

저는 phoebus가 정확하다고 믿습니다. 미국의 경우 표준 준수가 보장되지 않았기 때문에 정규식은 상상할 수있는 것만 큼 도움이되지 않습니다.

ACH (Automated Clearing House) 네트워크 표준을 준수하는 계정 번호는 최대 17 자의 영숫자 문자를 사용할 수 있습니다. - 모든 금융 거래가 ACH 인 것은 아닙니다. 이 patent document 따르면

(도 united-states-banking-institution-account-number-regular-expression 참조)의 위치 13-39에 위치 필드 5 용

는 DFI 계좌 번호는 예 영숫자 형태를 허용로서 도시 17 개 문자를 수반한다.

Page 25 State of California Tax Francise Board EFT Program Guide은 상기와 일치합니다.

^\w{1,17}$ 

 

의 특정 사용하는 방법을 보여 리소스 :

 

그래서, 최소 1 17 알파 - 수치 확인, ACH 형식의 준수 여부를 확인 ACH 표준 :
http://ribbs.usps.gov/ncsc_ach_pay_instruct/documents/tech_guides/Memphis_NCSC_ACH_Credit_Payment_Option.pdf

1

은행 계좌 번호에는 미국 표준이 없습니다. 그러나 NACHA은 예시 계좌 번호 필드에 명시 ACH 거래하는 specification (DFI 계좌 번호)를 제공

가장 왼쪽에 17 개 문자가 DFI 계좌 번호 필드에 삽입되고, 나머지 문자 잘린. ... 17 자 미만인 경우 왼쪽으로 정렬하고 사용되지 않은 공백을 비워 둡니다. CCD Entry Detail 일부로

DFI 계좌 번호 필드가 'alphameric'은 (는 ASCII 0x1f이보다 큰 값)으로 표시된다.

여기 제가 생각해 낸 정규식입니다. 전체 ASCII 범위에서 일치하지 않지만 대부분의 계정 번호를 처리 할 것입니다. (단어로 구성된 17 자의 문자 -, 영숫자 선도, 공백이있는 오른쪽 패드, 대시가 있고 연속적이지 않고 끝이 아닐 경우)

^(?<DFIAccountNumber>(?=[\w\- ]{17})[0-9A-Za-z](\-?\w+)*[ ]*) 
관련 문제