Fields required before changing Status

Fields required before changing Status

Hi all,
is there a way to 'force' users to complete certain fields before changing a record status?

I don't want to use mandatory fields option as it might be that a 'contact' was created without an email address but this same field now need to be filled before user change 'status'?

How do I make sure that certain steps are followed as part of a workflow?