TORONTO KIDS COMPUTER CLUB | Thursday 18:30 Python Practice 22.06.09.
20728

# Thursday 18:30 Python Practice 22.06.09.

## 14 Jun Thursday 18:30 Python Practice 22.06.09.

Question:

Make a function to verify whether the credit card numbers from ABCD Bank are valid or not.
A valid credit card from ABCD Bank has the following characteristics:

• It must contain exactly 16 digits.
• It must only consist of digits (0-9).
• It may have digits in groups of 4, separated by one hyphen “-“.
• It must NOT use any other separator like ‘ ‘ , ‘_’, etc.
• It must NOT have 4 or more consecutive repeated digits.

Examples:
Valid Credit Card Numbers:

4253625879615786
4424424424442444
5122-2368-7954-3214

Invalid Credit Card Numbers：

42536258796157867       #17 digits in card number → Invalid
4424444424442444        #Consecutive digits are repeating 4 or more times → Invalid
5122-2368-7954 – 3214   #Separators other than ‘-‘ are used → Invalid
44244×4424442444        #Contains non digit characters → Invalid