मुझे संयुक्त राज्य अमेरिका और कनाडा में प्रमुख बैंकों के वैध बैंक खाता संख्या प्रारूप की जांच करने के लिए नियमित अभिव्यक्ति लिखनी है (मुझे पहले से ही पारगमन संख्या और संस्था संख्या के प्रारूप को पता है, लेकिन मुझे खाता संख्या के प्रारूप को नहीं पता)। क्या किसी को पता है कि नियमित अभिव्यक्ति जांच क्या होनी चाहिए? शायद मैं यह सुनिश्चित करने के लिए जांचता हूं कि सभी वर्ण अंक हैं?बैंक खाता संख्या के लिए नियमित अभिव्यक्ति?
उत्तर
यूएस खाता संख्याओं के लिए आईबीएएन मानकों के अनुरूप नहीं है; AFAIK केवल संख्याओं के लिए, खाता संख्याओं के लिए कोई निश्चित अमेरिकी मानक नहीं है।
मेरा मानना है कि फोयबस सही है - संयुक्त राज्य अमेरिका के मामले में कोई गारंटीकृत मानक अनुपालन नहीं है, इसलिए एक रेगेक्स उतना उपयोगी नहीं है जितना कि कोई कल्पना कर सकता है।
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
बैंक खाता संख्याओं के लिए यूएस मानक नहीं है। हालांकि, NACHA ACH लेनदेन जो एक उदाहरण खाता नंबर फ़ील्ड के लिए कहा गया है के लिए एक specification (DFI खाता संख्या) प्रदान करता है:
वाम-पंथी 17 अक्षर DFI खाता संख्या क्षेत्र में डाला जाता है और शेष वर्ण छोटा कर दिया। ... यदि 17 वर्णों से कम, तो उचित ठहरें और अप्रयुक्त रिक्त स्थान को खाली छोड़ दें।
CCD Entry Detail के हिस्से के रूप DFI खाता नंबर फ़ील्ड के रूप में 'alphameric' (ASCII अधिक से अधिक 0x1F से मान) दर्शाया गया है।
यहां रेगेक्स है जिसके साथ मैं आया हूं। यह पूर्ण ASCII रेंज से मेल नहीं खाता है लेकिन मुझे लगता है कि यह अधिकतर खाता संख्याओं को संभालेगा। (17 अक्षर लंबे शब्द से बना है, -, अल्फान्यूमेरिक अग्रणी। रिक्त स्थान के साथ दाएं पैड। यदि डैश मौजूद है-लगातार नहीं और अंत में नहीं)
^(?<DFIAccountNumber>(?=[\w\- ]{17})[0-9A-Za-z](\-?\w+)*[ ]*)
- 1. ऑन-द-फ्लाई बैंक खाता संख्या सत्यापन
- 2. नियमित अभिव्यक्ति [कोई भी संख्या]
- 3. Regex (नियमित अभिव्यक्ति), जावास्क्रिप्ट
- 4. नियमित अभिव्यक्ति:
- 5. एमवीसी सत्यापन नियमित अभिव्यक्ति केवल संख्या?
- 6. PHP नियमित अभिव्यक्ति - फ़िल्टर संख्या केवल
- 7. सी # नियमित अभिव्यक्ति
- 8. समय के लिए नियमित अभिव्यक्ति
- 9. अंग्रेजी के लिए नियमित अभिव्यक्ति
- 10. शब्दकोष के लिए नियमित अभिव्यक्ति
- 11. नियमित अभिव्यक्ति?
- 12. नियमित अभिव्यक्ति
- 13. नियमित अभिव्यक्ति
- 14. नियमित अभिव्यक्ति मिलान करने के लिए "|"
- 15. नियमित अभिव्यक्ति कार्यान्वयन विवरण
- 16. अरबी संख्याओं के लिए नियमित अभिव्यक्ति
- 17. 2 या 5 अंकों के लिए नियमित अभिव्यक्ति
- 18. जावा नियमित अभिव्यक्ति, सबकुछ से मेल खाता है लेकिन
- 19. विशिष्ट स्ट्रिंग से मेल खाने के लिए नियमित अभिव्यक्ति संख्या के बाद?
- 20. नियमित अभिव्यक्ति नहीं वर्ण
- 21. नियमित अभिव्यक्ति lookbehind समस्या
- 22. मेरे नियमित अभिव्यक्ति ग्रेप
- 23. नियमित अभिव्यक्ति के विपरीत
- 24. सी # नियमित अभिव्यक्ति मैच?
- 25. नियमित अभिव्यक्ति जनरेटर/reducer?
- 26. नियमित अभिव्यक्ति?
- 27. नियमित अभिव्यक्ति में वैकल्पिक ब्लॉक के साथ समूह संख्या
- 28. स्ट्रिंग पर जावास्क्रिप्ट नियमित अभिव्यक्ति मिलान संख्या के बाद?
- 29. नियमित अभिव्यक्ति या रिक्त
- 30. नियमित अभिव्यक्ति?