JavaScript Challenge: Validating Email Addresses

I’m working on a web application where users can sign up with their email addresses. To ensure data integrity, I want to implement client-side validation to check if the email address provided by the user is in a valid format.

Here’s a simplified version of my JavaScript code:

function validateEmail(email) {
    // Regular expression to validate email format
    var regex = /* Regular expression goes here */;
    
    if (regex.test(email)) {
        return true;
    } else {
        return false;
    }
}

var userEmail = "user@example.com";
var isValid = validateEmail(userEmail);

if (isValid) {
    console.log("Email is valid.");
} else {
    console.log("Email is not valid.");
}

In this code, I have a validateEmail function that should return true if the email parameter matches a valid email format and false otherwise. However, I’m not sure what regular expression to use to validate email addresses correctly.

Could you provide a JavaScript code example that includes a regular expression for validating email addresses? Additionally, it would be helpful if you could explain how the regular expression works and any considerations for email validation in JavaScript. Thank you for your assistance!