2011-10-22 5 views
18

संदर्भ: Luhn Algorithmक्या लुहान एल्गोरिदम सभी मुख्यधारा के क्रेडिट कार्ड के लिए काम करता है? (डिस्कवर, वीजा, मास्टरकार्ड, एमेक्स)

Luhn एल्गोरिथ्म एक शानदार तरीका जल्दी से सत्यापित करें कि उपयोगकर्ता सही ढंग से में टाइप उनके सीसी # है।

हालांकि, मुझे चिंता है कि मुख्यधारा के क्रेडिट कार्ड का सबसेट हो सकता है जो लुहान-एल्गोरिदम-अनुकूल संख्याओं का उपयोग नहीं करते हैं।

मैं लुहान-एल्गोरिदम-रिजेक्शन में एक पैटर्न का पता लगाने के लिए हमारे आवेदन में लॉग इन कर रहा हूं, लेकिन मैं निश्चित रूप से जानना चाहता हूं।

उत्तर

11

लगभग।

चीन यूनियनपे और एक प्रकार का डिनर क्लब कार्ड (एनआरओयूटी) लुहान सत्यापन का उपयोग नहीं करता है। (LazyOne’s answer डिनर क्लब के बारे में गलत है।)

लगभग हर कोई करता है।

हवाला देते हुए Wikipedia's 'Bank card' page:

बिल्कुल मान्य नहीं है:

  • अमेरिकी: Luhn 2 के साथ

    • Diners क्लब मार्ग
    • चीन UnionPay

    मान्य ए एक्सप्रेस

  • bankcard
  • Diners क्लब कार्टे ब्लांश
  • Diners क्लब इंटरनेशनल
  • Diners क्लब संयुक्त राज्य अमेरिका & कनाडा
  • कार्ड डिस्कवर
  • InstaPayment
  • जेसीबी
  • लेजर
  • उस्ताद
  • Dankort
  • मास्टरकार्ड
  • सोलो
  • स्विच
  • वीजा
  • वीसा इलेक्ट्रॉन
+1

शुरुआती प्रश्न का मुख्य वाक्यांश "मुख्यधारा के कार्ड" है .... चीन यूनियनपे और डायनर्स क्लब एनआरओटी का अजीब उप-समूह "मुख्यधारा" के बाहर प्रतीत होता है और इसलिए, LUHN "मुख्यधारा के कार्ड"/ –

+0

को मान्य करेगा, हां, और वे दो बहुत आम क्रेडिट कार्ड हैं, स्वीकार्य रूप से संयुक्त राज्य अमेरिका में नहीं। आपके सहयोग के लिए धन्यवाद; कृपया एक अच्छा दिन है। –

+0

विकी पेज आपके उत्तर के बाद बदल गया है। यूनियनपे अब कार्ड नंबरों को प्रमाणित करने के लिए लुहान एल्गोरिदम का भी उपयोग करता प्रतीत होता है। मेरे पास विकिपीडिया लेख से कोई अन्य स्रोत नहीं है, जहां इसे मार्च 2015 में वापस बदला गया था। – reSPAWNed

5

हाँ - यह सभी मुख्यधारा के कार्ड प्रकारों के लिए काम करता है।

मेरे पास कार्ड डेटा को संभालने के लिए एक कस्टम PHP क्लास है जो विभिन्न "वैध कार्ड नंबर" से संकलित किया गया था और कुछ प्रोग्रामिंग भाषाओं से समान कार्यों + विकिपीडिया & से कुछ भुगतान प्रक्रिया प्रणाली से जानकारी। यह सफलतापूर्वक इन कार्ड प्रकार के लिए परीक्षण कार्ड नंबर (हर भुगतान प्रणाली इस तरह की संख्या के कुछ है) सत्यापन करती है:

  • वीज़ा डेबिट/क्रेडिट
  • वीज़ा इलेक्ट्रॉन
  • वीज़ा डेल्टा
  • मास्टरकार्ड
  • AMEX
  • उस्ताद
  • स्विच
  • सोलो
  • 012,
  • Diners क्लब
  • डिस्कवर
  • जेसीबी
+2

यह सही नहीं है। डिनर क्लब एनआरयूयू लुहान का उपयोग नहीं करता है। –

3

LUN जांच सबसे क्रेडिट कार्ड पर काम करता है। यह गारंटी देने के लिए एक मॉड्यूलस 10 चेक डिजिटली सिस्टम है कि कार्ड नंबर को सटीक रूप से पढ़ा/रिकॉर्ड किया गया है (मैन्युअल कार्ड इम्प्रिंटर के पुराने दिनों में मैग पट्टी, वर्चुअल टर्मिनल या मैन्युअल एंट्री)।

मैन्युअल डेटा एंट्री के दिनों में, इन चेक सिस्टम का उपयोग यह सुनिश्चित करने के लिए किया जाता था कि यूपीएस की पिकअप बुक नंबरिंग सिस्टम जैसी कुंजी सटीक रूप से दर्ज की गई थी (मॉड्यूलस 7 चेक अंक)।

यह कोड 128 जैसे बारकोडिंग सिस्टम में भी प्रयोग किया जाता है, जिसे कोड को सही तरीके से पढ़ने के लिए एन्कोडेड डेटा स्ट्रिंग में जोड़ा गया मॉड्यूलस 103 अंक की आवश्यकता होती है।

+0

यदि दोनों अन्य उत्तर इस बात से सहमत हैं कि यह उन सभी कार्डों के लिए काम नहीं करता है जिन्हें आपको शायद पहली वाक्य बदलने की आवश्यकता है। –

संबंधित मुद्दे