Farklı türde kredi kartlarına ait farklı sayılara bakıyorum.
Keşfedin: \b6(?:011|5[0-9]{2})[0-9]{12}\b
VISA: \b4[0-9]{12}(?:[0-9]{3})\b
Diners Club: Örneğin
\b3(?:0[0-5]|[68][0-9])[0-9]{11} \b
Düzenli ifadede niçin alt gruplar arasındaki '-' veya boşluk neden başarısız oluyor?
Bazı insanlar koymak ister '-' basamak alt grupları arasındaki boşluğu veya kredi kartı numarası yazarken ve yukarıdaki RE'ler onları yakalamakta başarısız.
Örneğin: (?:\d[ -]*?){13,16}\b
Neden oluyor?
Bu normal ifadeler boşluklarla veya kısa çizgilerle eşleşmiyor çünkü boşluklarla veya kısa çizgilerle eşleşmeye çalışmazlar. Onları nasıl yeniden yazacağını, böylece boşluk veya tire ile eşleşmelerini mi istiyorsunuz? –
Evet, boşlukları ve kısa çizgileri eşleştirmeyi öğrenmek istiyorum. –