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

177
Vistas
¿Una expresión regular para permitir exactamente un número de 5 dígitos con un espacio en blanco opcional antes y después del número?

Con la expresión regular en el código jQuery a continuación, puedo restringir el campo de texto de entrada para aceptar solo 5 dígitos, pero permite más espacios en blanco antes y después del número que solo uno. Me refiero a hacer coincidir un número de 5 dígitos que está al comienzo de la cadena o está precedido por un espacio como máximo y está al final de la cadena o está seguido por un espacio como máximo. Por favor, ayúdame a refinar mi expresión regular para cumplir con mis requisitos.

 jQuery("input:text[name='address_1[zip]']").change(function(e) { if (!jQuery(this).val().match(/\b\d{5}\b/g)) { alert("Please enter a valid zip code"); jQuery("input[name='address_1[zip]']").val(""); return false; } });
about 4 years ago · Santiago Gelvez
3 Respuestas
Responde la pregunta

0

Podría sugerir simplemente usar lookarounds aquí:

 /(?<![ ]{2})\b\d{5}\b(?![ ]{2})/

Este patrón dice:

 (?<![ ]{2}) assert that 2 (or more) spaces do NOT precede the ZIP code \b\d{5}\b match a 5 digit ZIP code (?![ ]{2}) assert that 2 (or more) spaces do not follow

Aquí hay una demostración que muestra que el patrón funciona.

about 4 years ago · Santiago Gelvez Denunciar

0

Necesita analizar el principio de la línea y el final de la línea

 match(\A\s?\d{5}\s?\z/g)

Esto significa:

  • \A comienzo de cadena
  • \¿s? Un espacio opcional
  • \d{5} cinco dígitos
  • \¿s? Un espacio opcional
  • \z final de cadena
about 4 years ago · Santiago Gelvez Denunciar

0

Creo que esto servirá.

 /^\s?\d{5}\s?$/

Aquí está el código de prueba de JavaScript puro. Tendrá que convertir esto al estilo JQuery.

 let p = /^\s?\d{5}\s?$/ let input = ' 54525 '; let match = p.test( input ); console.log( match )
about 4 years ago · Santiago Gelvez 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