The Bureaucracy plugin will do that for you - set the desired fields as mandatory and create a regex sanity check and useful error message for those fields. Use it in combination with a template to determine page layout, pepper it (template) with
todos so that
you can ensure that the user hasn't shot foot.