律師解析:婚姻承諾書有法律效力,但是需要有滿足以下幾個條件:1、簽訂協議的雙方必須是具有完全民事行為能力的;2、協議必須是雙方真實意思的表示,也就是說雙方是在完全自願的情況下籤訂的;3、協議的內容不能違反國家相關的法律規定,也不能損害其他第三方的利益,更不能違反“公序良俗”。法律依據:《民法典》第一百四十三條具備下列條件的民事法律行為有效:(一)行為人具有相應的民事行為能力;(二)意思表示真實;(三)不違反法律、行政法規的強制性規定,不違背公序良俗。