多项选择题

A.订立婚约是结婚的必经程序
B.婚约一经订立,产生法律约事力
C.婚约一经订立,仅产生道德约束力
D.无故违约要受到法律制裁