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)