¿Cómo validar solo el correo electrónico que funciona en JavaScript? En realidad, solo quiero un correo electrónico que funcione, excepto (@gmail.com, @outlook.com, @hotmail.com, @yahoo.com, etc.). Solo quiero correos electrónicos que funcionen como abc@stack.com, etc.
¡Este código también está funcionando!
let text = "abc@hotmail.com"; let domain = text.substring(text.lastIndexOf("@")); if(domain == "@gmail.com" || domain == "@yahoo.com" || domain == "@hotmail.com" || domain == "@outlook.com"){ console.error("Wrong format") }else{ console.log("working email") }Una forma es obtener la parte del dominio del correo electrónico y compararla con la lista de dominios de correo electrónico personales:
const workingEmailValidator = email => !['gmail', 'hotmail', 'yahoo', 'outlook'].includes(email.split('@')[1].split('.')[0]) console.log(workingEmailValidator('xyz@sss.com'))Uso mi propia función después de verificar si el correo electrónico es válido, entonces puede verificar si es un correo electrónico de trabajo o no:
const notAllowed = ["gmail.com", "email.com", "yahoo.com", "outlook.com"]; function check(email) { const lastPortion = email.split("@")[1].toLowerCase(); if (notAllowed.includes(lastPortion)) { console.log("Please enter work email"); return false; } return true; } check("abc@paiman.com"); check("abc@gmail.com.com");