Validating Credit Card Numbers

  • + 0 comments
    import re
    
    def isValidCard(s):
        return bool(re.match(r"(?!.*(\d)(-?\1){3})[4-6]\d{3}(-?\d{4}){3}$", s))
            
    print(*["Valid" if isValidCard(input()) else "Invalid" for _ in range(int(input()))], sep="\n")
    

    import re
    
    print(*["Valid" if re.match(r"(?!.*(\d)(-?\1){3})[4-6]\d{3}(-?\d{4}){3}$", input()) else "Invalid" for _ in range(int(input()))], sep="\n")