=================================================================== RCS file: /cvs/cvs/draft/form.min.js,v retrieving revision 1.73 retrieving revision 1.78 diff -u -p -r1.73 -r1.78 --- draft/form.min.js 2024/03/31 14:15:20 1.73 +++ draft/form.min.js 2024/03/31 14:47:49 1.78 @@ -1,31 +1,40 @@ const form = document.querySelector("#cform"); +function parseEmail(email) { + var tmp = email.slice(0,10); + return tmp; +} + function validateEmail(email) { - var em = string.toLowerCase(); - // 1. max len = 96 - const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(\.[a-zA-Z]{2,})+$/; - return regex.test(em); + const regex = /^[a-z0-9._%+-]+@[a-z0-9.-]+(\.[a-z]{2,})+$/; + return regex.test(email); }; +function parseSubject(subject) { + // 1. remove special chars + var tmp = subject.slice(0,10); + return tmp; +} + function validateSubject(subject) { + return (subject.length>3); +} + +function parseMsg(msg) { // 1. remove special chars - // 2. min len = 4 - // 3. max len = 96 - return (subject.length>5); + var tmp = msg.slice(0,10); + return tmp; } function validateMsg(msg) { - // 1. remove special chars - // 2. min len = 4 - // 3. max len = 2048 - return (msg.length>5); + return (msg.length>3); } async function sendData() { var er = 0; - em = document.getElementById("cfem").value, - su = document.getElementById("cfsu").value, - ms = document.getElementById("cfme").value, + em = parseEmail(document.getElementById("cfem").value.toLowerCase()), + su = parseSubject(document.getElementById("cfsu").value), + ms = parseMsg(document.getElementById("cfme").value), ii = document.getElementById("cfinfo"); er=validateEmail(em)?er:++er; er=validateSubject(su)?er:++er; @@ -65,13 +74,14 @@ fetch("/feedbk/", { }) .then(response => response.json()) .then(json => ii.textContent=json['msg']) - }, }); - turnstile.remove(); + }); + turnstile.remove(); + turnstile.close(); } };