It's common, but depending on the company and specific contract they can be hard to enforce. The cost of training is so high and margins are so low these days that it's about the only thing an employer can do to protect their investment on you. Well, besides creating a positive work environment, paying fair wages, giving benefits, scheduling time off etc... but that stuff costs money :)