从合同法的规定可知,只有违反了法律、行政法规的强制性规定的合同才无效。这是因为法律、行政法规包含强制性规定和任意性规定。强制性规定排除了合同当事人的意思自由,即当事人在合同中不得合意排除法律、行政法规强制性规定的适用,如果当事人约定排除了强制性规定,则构成本项规定的情形;对任意性规定,当事人可以约定排除,如当事人可以约定商品的价格。法律、行政法规的强制性规定与法律、行政法规的禁止性规定是不同的。法律、行政法规的强制性规定是指法律、行政法规中的规定人们不得为某些行为或者必须为某些行为,如法律规定当事人订立的合同必须经过有关部门的审批等都属于强制性规定;而法律、行政法规的禁止性规定只是指规定人们不得为某些行为的规定。由此可见,法律、行政法规的强制性规定应当包括法律、行政法规的禁止性规定。