import re
credit_cards = [ '5000 2368 7954 3214' , '5000.2368.7954.3214' , '6011346728478930' , '5465625879615786' , '5711424424442444' , '5000-2368-7954-3214' , '4444444444444444' , '5331625879615786' , '5770625879615786' , '5750625879615786' , '575455879615786' ]
def World_BINS( credit_cards) :
valid_BINS = r"^5(?:465|331|000|[0-9]{2})(?=([\s .-]?))(\1 \d {4}){3}$"
do_not_repeat = r"^((\d )([\s .-]?)(?!(\3 ?\2 ){3})){16}$"
filters = [ valid_BINS, do_not_repeat]
for num in credit_cards:
if all ( re .match ( f, num) for f in filters) :
print ( f"{num} is Valid" )
else :
print ( f"{num} is invalid" )
World_BINS( credit_cards)
aW1wb3J0IHJlCmNyZWRpdF9jYXJkcyA9IFsnNTAwMCAyMzY4IDc5NTQgMzIxNCcsJzUwMDAuMjM2OC43OTU0LjMyMTQnLCc2MDExMzQ2NzI4NDc4OTMwJywnNTQ2NTYyNTg3OTYxNTc4NicsICc1NzExNDI0NDI0NDQyNDQ0JywgJzUwMDAtMjM2OC03OTU0LTMyMTQnLCAnNDQ0NDQ0NDQ0NDQ0NDQ0NCcsICc1MzMxNjI1ODc5NjE1Nzg2JywgJzU3NzA2MjU4Nzk2MTU3ODYnLCc1NzUwNjI1ODc5NjE1Nzg2JywgJzU3NTQ1NTg3OTYxNTc4NiddCgpkZWYgV29ybGRfQklOUyhjcmVkaXRfY2FyZHMpOgogICAgdmFsaWRfQklOUyA9IHIiXjUoPzo0NjV8MzMxfDAwMHxbMC05XXsyfSkoPz0oW1xzLi1dPykpKFwxXGR7NH0pezN9JCIKICAgIGRvX25vdF9yZXBlYXQgPSByIl4oKFxkKShbXHMuLV0/KSg/IShcMz9cMil7M30pKXsxNn0kIgoKICAgIGZpbHRlcnMgPSBbdmFsaWRfQklOUywgZG9fbm90X3JlcGVhdF0KCiAgICBmb3IgbnVtIGluIGNyZWRpdF9jYXJkczoKICAgICAgICBpZiBhbGwocmUubWF0Y2goZiwgbnVtKSBmb3IgZiBpbiBmaWx0ZXJzKToKICAgICAgICAgICAgcHJpbnQoZiJ7bnVtfSBpcyBWYWxpZCIpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQgKGYie251bX0gaXMgaW52YWxpZCIpCgoKV29ybGRfQklOUyhjcmVkaXRfY2FyZHMp