function (newDoc, oldDoc, userCtx, secObj) { var errors = {[}{]}; if (newDoc.typ == 'ausgabe' || newDoc.typ == 'einnahme') { if (newDoc.betrag == "" || newDoc.betrag == null || isNaN(newDoc.betrag) || newDoc.betrag < 0) { errors.push("Bitte geben Sie einen Betrag ein."); } if (newDoc.bezeichnung == "" || newDoc.bezeichnung == null) { errors.push("Bitte geben Sie eine Bezeichnung ein."); } var testDate = new Date(newDoc.datum); if (testDate.toDateString() == 'Invalid Date') { errors.push("Bitte korrigieren Sie das Datum."); } else { if (newDoc.datum.match(/^\\d{4}-\\d{2}-\\d{2}$/) == null) { errors.push("Datumsformat beachten: YYYY-MM-DD"); } } } if (errors.length > 0) { errors = errors.join(', '); throw({forbidden : errors}) } }