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

192
Visualizações
Mejore el patrón JS Regex para la validación de nombres

Estoy tratando de crear un patrón de expresiones regulares para la validación de nombres. El nombre de la aplicación debe tener lo siguiente:

  1. Se pueden especificar caracteres alfanuméricos en minúsculas
  2. El nombre debe comenzar con un carácter alfabético y puede terminar con un carácter alfanumérico
  3. Se permite el guión '-' pero no como el primer o último carácter , por ejemplo, abc123, abc, abcd-1232

Esto es lo que obtuve [^\[az\]+(\[a-z0-9\-\])*\[a-z0-9\]$][1] no funciona perfectamente. La validación falla si ingresa un solo carácter en el campo. ¿Cómo puedo mejorar este patrón? Gracias de antemano.

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

0

Puedes usar el siguiente patrón:

 ^[az](?:[a-z0-9-]*[a-z0-9])?$

Explicación:

  • ^[az] comienza con alfa minúscula
  • (?: desactivar el grupo de captura
    • [a-z0-9-]* cero o más alfanuméricos O guión
    • [a-z0-9] final obligatorio solo en alfanumérico, si la longitud es > 1
  • )? hacer este grupo opcional
  • $ fin de entrada
about 4 years ago · Juan Pablo Isaza Relatório

0

Está utilizando una clase de caracteres negados [^ que coincide con 1 carácter, sin ser ninguno de los caracteres especificados en la clase de caracteres.

A eso le sigue otra clase de carácter [1] que solo puede coincidir con 1 , por lo que el patrón coincide con 2 caracteres, como por ejemplo #1


En sus ejemplos, parece que solo tiene un guión, por lo que si no puede haber guiones consecutivos --

 ^[az][a-z0-9]*(?:-[a-z0-9]+)*$

Explicación

  • ^ Comienzo de cadena
  • [az] Coincide con un solo carácter az
  • [a-z0-9]* Opcionalmente repetir cualquiera de az o 0-9
  • (?:-[a-z0-9]+)* Opcionalmente, repite la coincidencia - seguida de al menos 1 o az o 0-9 (por lo que no puede haber un guión al final)
  • $ Fin de la cadena

Demostración de expresiones regulares

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