From my basic knowledge of general employment law, it would suggest that a new employee signing a new contract will be legally enforceable whatever it says. However, an existing employee, made to sign a bond that isn't in their contract may well have grounds for not having it enforced.
Cheers
Whirls