Avatar ·

How to properly validate email in JavaScript: validation using regular expressions and more

Hello everyone! I'm a beginner in JavaScript and I'm writing a registration form for my first project. I need to check that the user entered a valid email before sending it to the server. I tried writing a simple check using `includes('@')`, but it's clearly not reliable — the user could write "test@test" or "123@@@". Please advise how to properly validate email? Here's what I tried: ```javascript function validateEmail(email) { if (email.includes('@') && email.includes('.')) { return true; } return false; } console.log(validateEmail('test@test')); // true — but this is not a valid email console.log(validateEmail('@.com')); // true — also nonsense ``` I've heard that I need to use regular expressions (RegExp), but they are a dark forest for me. Please explain