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

194
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 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