ऑफ़लाइन एक अंतरराष्ट्रीय बैंक खाता नंबर को वैलिडेट करें: कंट्री कोड, रजिस्ट्री लंबाई और ISO 7064 MOD 97-10 चेकसम, प्लस एक पार्स किया गया ब्रेकडाउन और प्रिंट फ़ॉर्मेटिंग।
क्या यह खाता नंबर संरचनात्मक रूप से वैध है? स्पेस के साथ या बिना कोई IBAN पेस्ट करें। जाँच पूरी तरह आपके ब्राउज़र में चलती है: SWIFT रजिस्ट्री के विरुद्ध कंट्री कोड, कुल लंबाई, फिर ISO 7064 MOD 97-10 चेकसम।
देश
–
चेक अंक
–
BBAN
–
लंबाई
–
IBAN वैलिडेशन वास्तव में कैसे काम करता है
एक रैपर के साथ राष्ट्रीय खाता नंबर
एक IBAN कोई नया खाता नंबर नहीं है। यह मौजूदा घरेलू खाता नंबर है, जिसे BBAN कहा जाता है, जिसके सामने चार वर्ण जोड़े गए हैं: एक दो-अक्षर का ISO 3166 कंट्री कोड और दो चेक अंक। उन चार वर्णों के बाद की हर चीज़ वही है जो राष्ट्रीय बैंकिंग सिस्टम पहले से उपयोग करता था, जो इस बात का कारण है कि लंबाई इतनी भिन्न होती है। एक नॉर्वेजियाई IBAN 15 वर्णों का होता है और एक माल्टीज़ 31 का, और दोनों बिल्कुल सही हैं।
वह परिवर्तनशीलता पहला वास्तविक वैलिडेशन चरण है, और वह जिसे लोग अक्सर छोड़ देते हैं। हर देश SWIFT के साथ एक सटीक कुल लंबाई रजिस्टर करता है, और लंबाई एक अधिकतम के बजाय निश्चित होती है। एक जर्मन IBAN हमेशा 22 वर्णों का होता है। यदि आपको DE से शुरू होने वाली 21-वर्णों की स्ट्रिंग मिलती है, तो चाहे चेकसम कुछ भी कहे वह गलत है, क्योंकि स्ट्रिंग को छोटा करने वाला एक ट्रांसपोज़ीशन उस चेकसम द्वारा पकड़ा नहीं जा सकता जिसने गायब वर्ण कभी नहीं देखा। देश की लंबाई की पहले जाँच करने से एक सामान्य चेकसम विफलता की तुलना में कहीं अधिक उपयोगी एरर मैसेज मिलता है।
MOD 97-10 चेकसम
चेकसम ISO 7064 से आता है और सुरुचिपूर्ण रूप से सरल है। पहले चार वर्णों को अंत में ले जाएँ, हर अक्षर को एक नंबर से बदलें जहाँ A 10 है और Z 35 तक, फिर पूरी चीज़ को एक विशाल पूर्णांक के रूप में पढ़ें। यदि वह पूर्णांक 97 से भाग देने पर शेष ठीक 1 छोड़ता है, तो IBAN पास हो जाता है।
कैच यह है कि परिणामी नंबर किसी भी भाषा के नेटिव इंटिजर प्रकार से कहीं बड़ा है, अक्सर अस्सी अंक या अधिक। बिगनम लाइब्रेरी के पास पहुँचने के बजाय, कार्यान्वयन इसे टुकड़ों में घटाते हैं: स्ट्रिंग को बाएँ से दाएँ चलाएँ, और हर अंक के बाद केवल रनिंग वैल्यू modulo 97 रखें। चूँकि मॉड्यूलर अंकगणित डिजिट-दर-डिजिट निर्माण पर वितरित होता है, अंतिम शेष वही है जो आपको पूर्ण नंबर से मिलेगा, और इसमें बिना किसी आवंटन के एकल पास का खर्च आता है। यही बिल्कुल वह है जो यह उपकरण करता है।
MOD 97-10 को चुना गया क्योंकि यह एक दो-वर्ण चेक के लिए असामान्य रूप से मजबूत है। यह हर एकल-वर्ण प्रतिस्थापन को पकड़ता है, दो आसन्न वर्णों का हर ट्रांसपोज़ीशन, और लंबे स्क्रैम्बल का भारी बहुमत। वे एरर मोड जिन्हें यह नहीं देख सकता, इतने दुर्लभ हैं कि शेष जोखिम खाते के केवल अस्तित्व में न होने से प्रभावित होता है।
एक वैध IBAN आपको क्या नहीं बताता
संरचनात्मक वैधता अस्तित्व नहीं है। एक चेकसम-सही IBAN किसी बंद खाते, कभी खोले न गए खाते, या किसी बैंक की ओर इशारा कर सकता है जो तब से विलय होकर समाप्त हो गया है। यह जानने का एकमात्र तरीका कि पैसा पहुँचेगा, ट्रांसफर का प्रयास करना या बैंक-प्रदत्त वेरिफिकेशन सेवा का उपयोग करना है। वैलिडेशन को एंट्री बिंदु पर टाइपो पकड़ने का तरीका मानें, न कि यह पुष्टि कि कोई प्राप्तकर्ता वास्तविक है।
फ़ॉर्मेटिंग भी देखभाल की पात्र है। रजिस्ट्री इलेक्ट्रॉनिक फ़ॉर्म को बिना किसी स्पेस के एक अटूट स्ट्रिंग के रूप में परिभाषित करती है, और वही वह है जो आपको एक पेमेंट फ़ाइल में भेजना या डेटाबेस में स्टोर करना चाहिए। चौकड़ी में समूहीकृत रूप केवल कागज़ पर प्रिंट करने के लिए मौजूद है, जहाँ यह मनुष्यों को लंबी स्ट्रिंग सटीक रूप से कॉपी करने में मदद करता है। इनपुट पर नॉर्मलाइज़ करें, फ्लैट स्टोर करें, और स्पेस केवल डिस्प्ले के लिए वापस जोड़ें।
FAQ
क्या एक वैध चेकसम का मतलब है कि खाता मौजूद है?
नहीं। चेकसम केवल यह साबित करता है कि स्ट्रिंग आंतरिक रूप से सुसंगत है, इसलिए कुछ भी गलत टाइप या ट्रांसपोज़ नहीं हुआ। इसके पीछे का खाता बंद हो सकता है या कभी अस्तित्व में नहीं आया हो सकता है। केवल प्राप्तकर्ता बैंक ही पुष्टि कर सकता है कि कोई IBAN लाइव है।
IBAN की लंबाई अलग-अलग क्यों होती है?
क्योंकि पहले चार वर्णों के बाद वाला हिस्सा देश का मौजूदा घरेलू खाता नंबर है, और वे IBAN के अस्तित्व में आने से बहुत पहले राष्ट्रीय स्तर पर मानकीकृत किए गए थे। हर देश ने अपनी स्वयं की निश्चित लंबाई SWIFT के साथ रजिस्टर की, जो नॉर्वे में 15 वर्णों से लेकर सेंट लूसिया में 32 तक है।
क्या मुझे कोई IBAN स्पेस के साथ स्टोर करना चाहिए?
नहीं। इलेक्ट्रॉनिक फ़ॉर्म को स्टोर करें, जो बिना किसी स्पेस या विराम के एक निरंतर स्ट्रिंग है, और वही वह है जिसकी पेमेंट सिस्टम उम्मीद करते हैं। चौकड़ी-दर-चौकड़ी लेआउट शुद्ध रूप से एक प्रिंट कन्वेंशन है, इसलिए रेंडर करते समय इसे जोड़ें और इनपुट पर इसे हटा दें।
BBAN हिस्सा क्या है?
बेसिक बैंक अकाउंट नंबर, जो कंट्री कोड और चेक अंकों के बाद की हर चीज़ है। इसकी आंतरिक संरचना देश-विशिष्ट है और अक्सर एक बैंक आइडेंटिफायर, एक ब्रांच कोड और खाता नंबर को एनकोड करती है, कभी-कभी अपने स्वयं के राष्ट्रीय चेक अंक के साथ।
क्या मेरा IBAN किसी सर्वर पर भेजा जाता है?
नहीं। लंबाई लुकअप और MOD 97-10 कैलकुलेशन दोनों आपके ब्राउज़र में चलते हैं, और पेज आपके इनपुट के साथ कोई नेटवर्क अनुरोध नहीं करता। आप डिस्कनेक्ट कर सकते हैं और उपकरण फिर भी काम करता है।
मेरा IBAN सही संख्या में वर्णों के साथ विफल क्यों होता है?
लगभग हमेशा एकल गलत-टाइप या स्वैप किया गया वर्ण। MOD 97-10 हर एकल-अंक त्रुटि और हर आसन्न ट्रांसपोज़ीशन को पकड़ता है, इसलिए सही लंबाई पर चेकसम विफलता का मतलब है एक वर्ण संबंधित नहीं है। सोर्स को फिर पढ़ें, विशेष रूप से जहाँ 0 और O या 1 और I को भ्रमित करना आसान है।