function validateForm() {
let email = document.getElementById("email");
let alert = document.getElementById("alert");
let form = document.getElementById("formbox");
let error = document.getElementById("img");
let pattern = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9]+(?:\.[a-zA-Z0-9-]+)*$/; // Email address pattern
if (email.value.match(pattern)){
form.classList.add("valid");
form.classList.remove("invalid");
email.style.borderTop = "2px solid hsl(231, 69%, 60%)";
email.style.borderLeft = "2px solid hsl(231, 69%, 60%)";
email.style.borderRight = "2px solid hsl(231, 69%, 60%)";
email.style.borderBottom = "25px solid hsl(231, 69%, 60%)";
alert.innerHTML = " ";
error.style.opacity = "0";
document.getElementById("formbox").reset(); // Resets form - input field after successful submission
return true
}
else{
form.classList.remove("valid");
form.classList.add("invalid");
email.style.borderTop = "2px solid hsl(0, 94%, 66%)";
email.style.borderLeft = "2px solid hsl(0, 94%, 66%)";
email.style.borderRight = "2px solid hsl(0, 94%, 66%)";
email.style.borderBottom = "25px solid hsl(0, 94%, 66%)";
alert.innerHTML = "Whoops, make sure it's an email";
error.style.opacity = "1";
return false
}
}