Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

146
Visualizações
¿Cómo divido una lista de correos electrónicos con múltiples formatos en JavaScript?

Tengo una lista de correos electrónicos y el correo electrónico tiene dos formatos:

  1. con nombre name <email@address.com>
  2. sin nombre email@address.com

Me pregunto si hay una forma de dividir esta lista con diferentes separadores en Javascript.

Lista de ejemplos:
email@address.com,name1 <email1@address.com>,email2@address.com
o
email@address.com,email1@address.com,email2@address.com
o
email@address.com email1@address.com name2 <email2@address.com>
o
email@address.com email1@address.com email2@address.com
o

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

o

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

Por el momento, dividí la lista con los tres separadores para el formato de correo electrónico simple email@address.com y todavía estoy confundido sobre cómo hacerlo, incluido el nombre de formato name <email@address.com> .

Aquí está el código que usé para eso:

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

Lo que necesito extraer por ejemplo
email@adress.com name <email@address.com>
==> ["email@address.com","name <email@address.com>"]

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Suponiendo que no está buscando un validador de direcciones de correo electrónico y que ya sabe que su lista tiene direcciones de correo electrónico, puede hacer lo siguiente:

 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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda