不合法,根据法律规定,公司只能在两种情形下要求员工支付违约金:
1.培训期
2.竞业限制