Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Validating credit card
#9
done

def checker(s):
    list_of_numbers=[]
    string_to_use=""
    if("-" in s):
        list_of_numbers=s.split("-")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    if(" " in s):
        list_of_numbers=s.split(" ")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    if("," in s):
        list_of_numbers=s.split(",")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    if("*" in s):
        list_of_numbers=s.split("*")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return

    if("." in s):
        list_of_numbers=s.split(".")
        for character in list_of_numbers:
            string_to_use+=character
        string_return=string_to_use
        string_to_use=""
        return string_return
    else:
        return s

credit_card=[]
credit_card_sum=[]
credit_card_sum_digit=[]
credit_digits_sum=0

user1_input=input()
user_input=checker(user1_input)
check=False
while user1_input!="end" and user1_input!="END":
    user_input=checker(user1_input)
    if(len(user1_input)>16):
        if(len(user1_input)!=19):
            print("False")
            user1_input=input()
            continue
        elif(user1_input[4].isdigit() or user1_input[9].isdigit() or user1_input[14].isdigit()):
                print("False")
                user1_input=input()
                continue
    if( not user_input.isdigit()):
        print("False")
    elif(user_input.isdigit() and len(user_input)!=16):
        print("False")
    else:
        credit_card_int=[int(x) for x in user_input]
        if credit_card_int[0]<4 or credit_card_int[0]>7:
            print ("False")
        else:
            for i in range(0,len(credit_card_int),2):
                credit_card_int[i] = credit_card_int[i]*2
                if credit_card_int[i]>=10:credit_card_int[i]= (int(str(credit_card_int[i])[0])+int(str(credit_card_int[i])[1]))
            if (sum(credit_card_int) % 10 ==0):
                print ("True")
            else:
                print ("False")
    user1_input=input()
Reply


Messages In This Thread
Validating credit card - by frequency - Nov-04-2018, 01:03 PM
RE: Validating credit card - by gontajones - Nov-04-2018, 01:22 PM
RE: Validating credit card - by frequency - Nov-04-2018, 05:43 PM
RE: Validating credit card - by gontajones - Nov-04-2018, 10:59 PM
RE: Validating credit card - by frequency - Nov-05-2018, 08:58 AM
RE: Validating credit card - by gontajones - Nov-05-2018, 09:46 AM
RE: Validating credit card - by frequency - Nov-05-2018, 09:53 AM
RE: Validating credit card - by frequency - Nov-05-2018, 05:46 PM
RE: Validating credit card - by frequency - Nov-05-2018, 07:36 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [split] formula for validating monetary values? kakos_k9 1 759 Dec-17-2022, 09:28 PM
Last Post: woooee
  Having strange results from an RFID HID card reader - I'm stuck orbisnz 1 1,503 Mar-28-2022, 08:20 AM
Last Post: Larz60+
  SQL wild card use hammer 3 1,284 Jan-07-2022, 02:17 PM
Last Post: hammer
  Validating user input WJSwan 2 2,144 Jul-06-2020, 07:21 AM
Last Post: menator01
  Validating the functionality of the application rpalakodety 1 1,781 Dec-30-2019, 07:58 PM
Last Post: ndc85430
  Validating information from .csv file before executemany mzmingle 7 4,449 Apr-15-2019, 01:40 PM
Last Post: mzmingle
  need help with making a validating function drasil 8 3,758 Mar-28-2019, 10:38 AM
Last Post: perfringo
  Credit card number redacting script Drone4four 6 5,222 Jan-18-2019, 02:07 PM
Last Post: Drone4four
  Validating Input (basic check for int etc) gruntfutuk 1 2,492 Aug-06-2018, 07:43 AM
Last Post: gruntfutuk
  individual's ID card number in python danpek 2 3,781 Jun-14-2018, 04:07 PM
Last Post: DeaD_EyE

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020