Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

139
Views
Regex para un máximo de 4 dígitos con punto, acepte solo números y sepárelos con punto cada mil

Tengo un problema para convertir la entrada en HTML a criterios específicos:

  • Máximo 4 dígitos con punto (ej : 5.100)
  • Solo acepta numero
  • Separar con punto si mil

Puedo lograr los dos últimos con esto:

value.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ".");

¿Cómo agregar el primer criterio?

Y parece que mi expresión regular es demasiado larga, una más corta sería genial.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Eliminar todos menos los primeros cuatro dígitos:

 const value = `123456` console.log( value.replace(/\D/g, "").replace(/^(\d{4})\d+/, '$1').replace(/\B(?=(\d{3})+(?!\d))/g, ".") )

about 4 years ago · Juan Pablo Isaza Report

0

Usaría una máscara para la entrada,

 ("#id").inputmask({ mask: "9.999", placeholder: "", separator: "", });

Luego para comprobar el valor,

 value.replace('.','');

y con una expresión regular para comprobar que es cierto que son solo dígitos y como máximo 4.

 let regex_aux = /^\d{4}/; if(regex_aux.test(value)){ //do something }
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!