Required Fields for contacts & Companies

In most of the CRM I worked, it is possible to make fields required when a user selects a value in  a specific field. Typcially, as an admin, I'd like to be able to make fields required based on the lifecycle stage, or the country selection. If will allow us to customize and force the required information for a customer while it is not value added for a lead, and the reverse.