Peut-on empêcher son employé d’exercer un autre travail?

Beaucoup de contrats et règlements de travail prévoient des clauses dites “d’exclusivité” selon lesquelles le travailleur ne peut exercer que pour son employeur, en excluant tout autre travail, indépendant ou pour un autre employeur. Certaines variantes prévoient aussi un accord au préalable de l’employeur. Ces clauses sont-elles légales?