SORU
16 EYLÜL 2008, Salı


Nasıl Kredi Kartı tip numarası göre tespit ediyorsunuz?

Kredi kartı tamamen Numarasına Göre türünü tespit etmek için nasıl anlamaya çalışıyorum. Herkes bu bulmak için kesin ve güvenilir bir yol biliyor mu?

CEVAP
16 EYLÜL 2008, Salı


Kredi kartı numarası olarak adlandırılırPANyaBirincil Hesap Numarası. PAN ilk altı basamak alınırİİNyaVeren Kimlik Numarasıamir banka (İİNs daha önce bazı belgelerde bu terminoloji başvurular görebilirsiniz böylece BİN — Banka Kimlik Numaraları olarak da bilinir) ait. Bu altı basamaklı bir uluslararası standart tabidir, ISO/IEC 7812 sayı kart türünü belirlemek için kullanılabilir.

Ne yazık ki gerçek ISO/IEC 7812 veritabanı gayri resmi listeler, hem ticari hem de ücretsiz, on Wikipedia vardır, ancak genel olarak kullanılabilir.

Her neyse, dizi türünü tespit etmek için, kendisi gibi bir düzenli ifade aşağıdaki kullanabilirsiniz: Credit for original expressions

Vize:^4[0-9]{6,}$ Visa kartı numaraları 4 ile başlayın.

MasterCard:^5[1-5][0-9]{5,}$ MasterCard sayılar 55, 51'den başlayınama bu sadece MasterCard kredi kartları algılar; diğer kartlar bu İİN aralığı içine girmeyen MasterCard sistemi kullanılarak verilir.

American Express:^3[47][0-9]{5,}$ American Express kart numaraları 34 veya 37 ile başlar.

Diners Club:5* *Diners Club kartı numaraları 305, 36 ya da 38'den 300 ile başlar. 5 ile başlar ve 16 basamaklı olan Diners Club kartı vardır. Bu Diners Club ve MasterCard arasında bir ortak girişim ve MasterCard gibi işlenmiş olmalıdır.

Keşfetmek:^6(?:011|5[0-9]{2})[0-9]{3,}$ kart numaraları 6011 veya 65 ile başlar Keşfedin.

JCB:^(?:2131|1800|35[0-9]{3})[0-9]{3,}$ kartlar 2131, 1800 veya 35 ile başlar JCB.

Ne yazık sayıda kart tipi işlenmiş olan MasterCard sistem bu canlı bırakmayın MasterCard IIN aralığı (sayı başlangıç 51...55); en önemli davası olduğunu Maestro kartları çok hangi verilen diğer bankaların İİN aralıkları ve yer yerinden numarası alanı. Sonuç olaraken iyi kabul başka bir türü değil, herhangi bir kart bir MasterCard olması gerektiğini varsaymak olabilir.

Önemli: kart numaraları ve uzunluğu değişir; örneğin, Vize geçmişte 16 haneli Tava ile 13 haneli Tava ve kartları ile kartları yayınladı. Vize belgelerini şu anda ya da 12 ila 19 basamaklı bir sayı verilmiş olabilir sorun olabileceğini gösterir.Bu nedenle, kart numarası uzunluğu, en az 7 haneli bir rakam olduğunu doğrulamak için başka kontrol etmelisiniz(tam bir İİN artı bir değeri the Luhn algorithm tahmin uyması gereken onay rakam).

Bir başka ipucu:bir kart sahibi işlemeden önce PAN, bu giriş herhangi bir boşluk ve noktalama işaretleri şerit. Neden? Genellikle çünküçokgruplar halinde basamak, gerçek bir kredi kartı ön görüntülenecek benzer girin daha kolay yani

4444 4444 4444 4444

çok daha doğru girmek daha kolaydır

4444444444444444

Burada beklemiyorsun karakter girdiler çünkü kullanıcı, cezayı gerçekten fayda var.

Bu da giriş alanları için oda var emin olmak anlamına geliren azından24 karakter, aksi takdirde boşluk girin kullanıcılar odadan dışarı çalışır.Alan 32 karakter ekran ve boşluk payı bol veren 64; kadar genişleme için izin vermek için yeterince geniş yapmanızı tavsiye ederim.

Burada biraz daha fazla fikir veren bir görüntü:

GÜNCELLEME (2014):Sağlama yöntemiartık bir kart orijinalliğini doğrulamak için geçerli bir yol gibi görünüyorbu cevap üzerine yorum dikkat çekti.

Credit Card Verification

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LevelUpTuts

    LevelUpTuts

    20 Ocak 2012
  • sghaff1

    sghaff1

    23 Mart 2009
  • Turkish Airlines

    Turkish Airl

    11 AĞUSTOS 2006