Prompts the user to input various different types of data with the ability to add restrictions.