Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

149
Vistas
How do I split a list of emails with multiple formats in JavaScript?

I have a list of emails and the email have two formats:

  1. with name name <email@address.com>
  2. without name email@address.com

I am wondering if there is a way to split this list with different separators in Javascript.

List of examples :
email@address.com,name1 <email1@address.com>,email2@address.com
or
email@address.com,email1@address.com,email2@address.com
or
email@address.com email1@address.com name2 <email2@address.com>
or
email@address.com email1@address.com email2@address.com
or

email@address.com
name1 <email1@address.com>
email2@address.com

or

email@address.com
email1@address.com
email2@address.com

For the moment I split the list with the three separators for the simple email format email@address.com and I still confused with how to do it including the name format name <email@address.com>?

Here is the code I used for that:

    var emailInput = $(this);
    var clipboardData = e.originalEvent.clipboardData || window.clipboardData;
    var pastedData = clipboardData.getData('Text');
    var emails = pastedData.split(/[\r,\s]+/);

What I need to extract for example
email@adress.com name <email@address.com>
==> ["email@address.com","name <email@address.com>"]

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Assuming you are not looking for an email address validator, and already know that your list has email addresses, then you can do:

let data = `
email1@address.com,name2 <email2@address.com>,email3@address.com
email4@address.com,email5@address.com,email6@address.com
email7@address.com email8@address.com name9 <email9@address.com>
email10@address.com email11@address.com email12@address.com
name13 <email13@address.com>
email14@address.com
email15@address.com
email16@address.com
`;

let result = data.match(/[^,;<>\s]+@[^,;<>\s]+|[^,;<>\s]+\s+<[^,;<>\s]+@[^,;<>\s]+>/g);

console.log(result);

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda