import re


def AuthorStart(s):
    """
    To check if there is an author for the input text by performing a regex check to match the format of
    first name, first name and last name, first name and middle name and last name, or mobile number

    Parameters:
    s (string): The string for which we need to perform regex validation check

    Returns:
    true, false (boolean) : Returns true if the input string is valid and false otherwise

    """
    patterns = [
        # First Name
        '([\w]+):',
        # First Name + Last Name
        '([\w]+[\s]+[\w]+):',
        # First Name + Middle Name + Last Name
        '([\w]+[\s]+[\w]+[\s]+[\w]+):',
        # First Name + Middle Name + Last Name
        '([\w]+[\s]+[\w]+[\s]+[\w]+[\s]+[\w]+):',
        # First Name + Middle Name + Last Name
        '([\w]+[\s]+[\w]+[\s]+[\w]+[\s]+[\w]+[\s]+[\w]+):',
        # First Name + Middle Name + Last Name
        '([\w]+[\s]+[\w]+[\s]+[\w]+[\s]+[\w]+[\s]+[\w]+[\s]+[\w]+):',
        '([+]\d{2} \d{5} \d{5}):',  # Mobile Number (India)
        '([+]\d{1} [(]\d{3}[)] \d{3}[-]\d{4}):',  # Mobile Number (US)
        # '([+]\d{1} \S{5} \S{8}):',   # Mobile Number (US)
        # '([+]\d{1}[\s]\(\w{3}\)[\s]\w{3}-\w{4}):',
        '([+]\d{2} \d{4} \d{7}):'  # Mobile Number (Europe)
    ]
    pattern = '^' + '|'.join(patterns)
    result = re.match(pattern, s)
    if result:
        return True
    return False