import re


def is_valid_password(password):
    """
    Validate password with provided requirements
    :param password: a string password
    :return: true if the password is acceptable, false otherwise
    """
    return (
        # min length
        len(password) >= 6 and
        # has uppercase
        re.search(r'[A-Z]', password) and
        # has lowercase
        re.search(r'[a-z]', password) and
        # has special characters
        re.search(r'[^\w\d\s]', password)
    )