Tôi cần viết biểu thức chính quy để kiểm tra định dạng số tài khoản ngân hàng hợp lệ của các ngân hàng lớn ở Hoa Kỳ và Canada (Tôi đã biết định dạng cho số chuyển tuyến và số tổ chức, nhưng tôi không biết định dạng cho số tài khoản). Có ai biết những gì biểu hiện thường xuyên kiểm tra nên được? Có lẽ tôi chỉ kiểm tra để chắc chắn rằng tất cả các ký tự là chữ số?Cụm từ thông dụng cho số tài khoản ngân hàng?
Trả lời
Hoa Kỳ không tuân thủ các tiêu chuẩn IBAN cho số tài khoản; AFAIK không có tiêu chuẩn cuối cùng của Hoa Kỳ cho số tài khoản, chỉ dành cho số định tuyến.
Tôi tin rằng phở là chính xác - đơn giản là không có tiêu chuẩn được đảm bảo tuân thủ trong trường hợp của Hoa Kỳ, do đó, một regex không phải là hữu ích như người ta có thể tưởng tượng.
Số tài khoản tuân thủ tiêu chuẩn mạng ACH (Automated Clearing House) có thể có tối đa 17 ký tự chữ và số - vấn đề không phải là tất cả các giao dịch tài chính là ACH. (SEE cũng united-states-banking-institution-account-number-regular-expression)
Theo patent document này:
Đối với lĩnh vực 5, tọa lạc tại vị trí 13-39, DFI số tài khoản đòi hỏi 17 ký tự, mà ví dụ cho thấy như cho phép bất kỳ hình thức chữ và số.
Trang 25 của State of California Tax Francise Board EFT Program Guide đồng ý với các điều trên.
Vì vậy, để một thiểu kiểm tra ACH định dạng tuân thủ, kiểm tra 1 tới 17 alpha-numerics:
^\w{1,17}$
Một tài nguyên cho thấy việc sử dụng cụ thể của tiêu chuẩn ACH:
http://ribbs.usps.gov/ncsc_ach_pay_instruct/documents/tech_guides/Memphis_NCSC_ACH_Credit_Payment_Option.pdf
Không có tiêu chuẩn của Hoa Kỳ cho số tài khoản ngân hàng. Tuy nhiên, NACHA cung cấp một specification cho các giao dịch ACH trong đó nêu cho một trường Số dụ tài khoản (DFI Số tài khoản):
Các tận cùng bên trái 17 ký tự được chèn trong lĩnh vực DFI Số tài khoản và các nhân vật còn lại cắt ngắn. ... Nếu ít hơn 17 ký tự, hãy canh lề trái và để trống khoảng trống không sử dụng.
Trường Số tài khoản DFI là một phần của CCD Entry Detail được chỉ định là 'alphameric' (giá trị ASCII lớn hơn 0x1F).
Đây là regex tôi đã đưa ra. Nó không khớp trên phạm vi ASCII đầy đủ nhưng tôi nghĩ nó sẽ xử lý hầu hết các số tài khoản. (17 ký tự bao gồm từ, -, chữ và số đứng đầu. Bàn phím phải có dấu cách. Nếu dấu gạch ngang hiện tại không liên tiếp và không ở cuối)
^(?<DFIAccountNumber>(?=[\w\- ]{17})[0-9A-Za-z](\-?\w+)*[ ]*)
- 1. Xác minh số tài khoản ngân hàng trực tuyến
- 2. Gửi tiền từ [SomePaymentProcesingCompany] vào tài khoản ngân hàng
- 3. Sử dụng tài khoản ngân hàng với Authorize.Net C# SDK
- 4. Xác minh tài khoản người bán bằng tài khoản ngân hàng ở một quốc gia khác
- 5. Tên ngân hàng từ chi tiết thẻ tín dụng?
- 6. Cụm từ thông dụng cho ít nhất một số
- 7. Cụm từ thông dụng cho một số thập lục phân?
- 8. Làm cách nào để chuyển tiền điện tử sang tài khoản khác bằng Chuyển khoản ngân hàng (BACS)
- 9. cụm từ thông dụng cho DOT
- 10. Cụm từ thông dụng để cho phép các giá trị số từ 1-3 chữ số?
- 11. Sử dụng cụm từ thông dụng để so sánh số
- 12. Thêm tài khoản thông qua Trình quản lý tài khoản
- 13. Di chuyển hàng triệu mặt hàng từ một tài khoản lưu trữ sang một số khác
- 14. Kiểm tra phạm vi số với cụm từ thông dụng
- 15. Tôi làm cách nào để viết phần mềm chuyển khoản ngân hàng?
- 16. Cụm từ thông dụng để định dạng số trong JavaScript
- 17. cụm từ thông dụng "chứa" một cụm từ thông dụng khác
- 18. Cụm từ thông dụng cho các số không có số 0 đứng đầu
- 19. Các giải pháp thay thế cho Cụm từ thông dụng
- 20. cụm từ thông dụng cho trình phân tích url
- 21. Cụm từ thông dụng cho tên người dùng twitter
- 22. Thoát biến trong Cụm từ thông dụng
- 23. Cụm từ thông dụng trong findstr
- 24. Cụm từ thông dụng và GWT
- 25. Cụm từ thông dụng cho một ký tự chỉ
- 26. Cụm từ thông dụng cho các liên kết youtube
- 27. Bạn sẽ làm cách nào để thực hiện một ứng dụng tự động truy lục số dư tài khoản ngân hàng của bạn hai lần một ngày?
- 28. Tham gia các cụm từ thông dụng
- 29. Cụm từ thông dụng để xác thực Số UA Google Analytics
- 30. Thông báo lại cho người dùng tài khoản trong Drupal