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

226
Visualizações
expresión regular con 3 condiciones con javascript y mecanografiado

Quiero validar cierto elemento en xml usando una expresión regular.

 <ConfigOption>value</ConfigOption>

Requisitos para ConfigOption:

  1. Se permiten caracteres, números, guiones bajos y espacios.
  2. Se debe permitir CONFIG-XX. XX son números
  3. Se debe permitir el formato CONFIGNAME?config=XX. xx son números.

Esto es lo que tengo.

 (^[a-zA-Z0-9 _]*$)|(?:\??config=\d)|(^CONFIG\-\d$)

por ejemplo: 'hola' debería estar bien. 'hello?config=20' debería estar bien 'CONFIG-20' debería estar bien. 'hola-' debería fallar 'hola*' debería fallar

¿Alguien puede arreglar mi expresión regular? cuando pruebo 'hello=' o 'hello*' 'https://regex101.com/', todavía coincide.

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

0

Aquí hay una solución que creo que coincide con sus requisitos. Avíseme si necesita refinación.

La verdadera diferencia está en agregar la búsqueda anticipada (?=\W) .

Tenga en cuenta que la tercera condición es redundante e innecesaria.

 const regex = /(?=\W)(^\b[a-zA-Z0-9 _]*)|(^[a-zA-Z0-9 _]*(?:\??[Cc][Oo][Nn][Ff][Ii][Gg][=,-]\d{2}))/; const tests = ['*HELLO', 'hello', 'hello=', 'hello*', 'hello?CONFIG-20', 'hello?CONFIG=20', 'config=20']; for (const test of tests) { console.log(regex.test(test)); }

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