import re


def storage_name_valid(name: str) -> bool:
    """
    Determines whether or not a storage account name is valid. Valid names
    must be between 3 and 24 characters in length, and use numbers and
    lower-case letters only.

    :param str name: the storage account name

    :return bool: True if valid, False otherwise

    """
    if re.match('[a-z0-9]{3,24}$', name):
        return True
    return False