You are viewing a single comment's thread. Return to all comments →
def credit(card): p=c=0 if card.isdigit(): for i in range(0,len(card)-1): if(card[i]==card[i+1]): c=c+1 if c>=3: p=1 break elif(card[i]!=card[i+1]): c=0 if p == 0: s = "Valid" else: s = "Invalid" else: s = "Invalid" return s for i in range(int(input())): card = input() p = c = 0 if (card.startswith('4') or card.startswith('5') or card.startswith('6')): if (len(card) == 19 and card[-15] == '-' and card[-10] == '-' and card[-5] == '-') or (len(card)==16): card = card.replace("-", "") card = card.replace("_", "") card = card.replace(" ", "") s = credit(card) else: s = "Invalid" else: s = "Invalid" print(s)
Seems like cookies are disabled on this browser, please enable them to open this website
Validating Credit Card Numbers
You are viewing a single comment's thread. Return to all comments →
Python basics