法律是允许的。按照法律规定,提前还贷的,利息可按照实际借款的期间计算。但如果与银行之间有约定,就要按约定来履行。也就是说,提前还贷,银行跟借款人约定需要收取违约金,法律上是允许的。

法律依据:《中华人民共和国民法典》

第五百七十七条 当事人一方不履行合同义务或者履行合同义务不符合约定的,应当承担继续履行、采取补救措施或者赔偿损失等违约责任。

第五百八十五条 当事人可以约定一方违约时应当根据违约情况向对方支付一定数额的违约金,也可以约定因违约产生的损失赔偿额的计算方法。

分期贷款一般提前还款都有违约金,应该是3%的违约金。

有违约金,肯定是合法的。

因为你在当时签合同的时候,合同上面写的都有,并且签约人员也当面告之客户,提前还款会有违约金,大部分银行6个月以后还款违约金是本金的1.5%?一年后违约金无?