version 1.74, 2024/03/31 14:17:27 |
version 1.75, 2024/03/31 14:37:54 |
|
|
const form = document.querySelector("#cform"); |
const form = document.querySelector("#cform"); |
|
|
|
function parseEmail(email) { |
|
return email.toLowerCase().slice(0,96); |
|
} |
|
|
function validateEmail(email) { |
function validateEmail(email) { |
var em = email.toLowerCase(); |
const regex = /^[a-z0-9._%+-]+@[a-z0-9.-]+(\.[a-z]{2,})+$/; |
// 1. max len = 96 |
return regex.test(email); |
const regex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(\.[a-zA-Z]{2,})+$/; |
|
return regex.test(em); |
|
}; |
}; |
|
|
|
function parseSubject(subject) { |
|
// 1. remove special chars |
|
return subject.slice(0,96); |
|
} |
|
|
function validateSubject(subject) { |
function validateSubject(subject) { |
|
return (subject.length>3); |
|
} |
|
|
|
function parseMsg(msg) { |
// 1. remove special chars |
// 1. remove special chars |
// 2. min len = 4 |
return msg.slice(0,3904); |
// 3. max len = 96 |
|
return (subject.length>5); |
|
} |
} |
|
|
function validateMsg(msg) { |
function validateMsg(msg) { |
// 1. remove special chars |
return (msg.length>3); |
// 2. min len = 4 |
|
// 3. max len = 2048 |
|
return (msg.length>5); |
|
} |
} |
|
|
async function sendData() { |
async function sendData() { |
var er = 0; |
var er = 0; |
em = document.getElementById("cfem").value, |
em = parseEmail(document.getElementById("cfem").value), |
su = document.getElementById("cfsu").value, |
su = parseSubject(document.getElementById("cfsu").value), |
ms = document.getElementById("cfme").value, |
ms = parseMsg(document.getElementById("cfme").value), |
ii = document.getElementById("cfinfo"); |
ii = document.getElementById("cfinfo"); |
er=validateEmail(em)?er:++er; |
er=validateEmail(em)?er:++er; |
er=validateSubject(su)?er:++er; |
er=validateSubject(su)?er:++er; |
Line 65 fetch("/feedbk/", { |
|
Line 71 fetch("/feedbk/", { |
|
}) |
}) |
.then(response => response.json()) |
.then(response => response.json()) |
.then(json => ii.textContent=json['msg']) |
.then(json => ii.textContent=json['msg']) |
|
|
|
|
|
|
}, |
}, |
}); |
}); |
turnstile.remove(); |
|
}); |
}); |
|
turnstile.remove(); |
|
turnstile.close(); |
} |
} |
}; |
}; |
|
|