2009-11-24 11 views
6

मुझे संयुक्त राज्य अमेरिका और कनाडा में प्रमुख बैंकों के वैध बैंक खाता संख्या प्रारूप की जांच करने के लिए नियमित अभिव्यक्ति लिखनी है (मुझे पहले से ही पारगमन संख्या और संस्था संख्या के प्रारूप को पता है, लेकिन मुझे खाता संख्या के प्रारूप को नहीं पता)। क्या किसी को पता है कि नियमित अभिव्यक्ति जांच क्या होनी चाहिए? शायद मैं यह सुनिश्चित करने के लिए जांचता हूं कि सभी वर्ण अंक हैं?बैंक खाता संख्या के लिए नियमित अभिव्यक्ति?

उत्तर

5

यूएस खाता संख्याओं के लिए आईबीएएन मानकों के अनुरूप नहीं है; AFAIK केवल संख्याओं के लिए, खाता संख्याओं के लिए कोई निश्चित अमेरिकी मानक नहीं है।

2

मेरा मानना ​​है कि फोयबस सही है - संयुक्त राज्य अमेरिका के मामले में कोई गारंटीकृत मानक अनुपालन नहीं है, इसलिए एक रेगेक्स उतना उपयोगी नहीं है जितना कि कोई कल्पना कर सकता है।

ACH (Automated Clearing House) नेटवर्क मानक का अनुपालन करने वाले खाता संख्याओं में 17 अल्फान्यूमेरिक वर्ण हो सकते हैं - समस्या यह नहीं है कि सभी वित्तीय लेनदेन एसीएच हैं। (यह भी united-states-banking-institution-account-number-regular-expression देखें)

इस patent document के अनुसार:

क्षेत्र 5, स्थिति 13-39 में स्थित के लिए, DFI खाता संख्या 17 वर्ण, जो उदाहरण के किसी भी अल्फान्यूमेरिक प्रपत्र अनुमति से पता चलता जरूरत पर जोर देता।

पृष्ठ 25 के State of California Tax Francise Board EFT Program Guide उपरोक्त के साथ सहमत हैं।

 

तो, एक कम से कम करने के लिए ACH प्रारूप अनुपालन की जांच, 1 से 17 अल्फा numerics के लिए जाँच:

^\w{1,17}$ 

 

एक संसाधन है कि एक विशिष्ट उपयोग दिखाने एसीएच मानक:
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+)*[ ]*) 
संबंधित मुद्दे