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

195
Views
adding dynamic values to regex

I am having a regex where i check the input is having 6 digit number. I am able to achieve it with the below refgex

/^\d{6}$/gm.test("123456")

I have used this regex in multiple places so I am trying to make it as a function

function testNumber(number, digitLength = 6){
  return /^\d{6}$/gm.test(number)
}

Now in some places the digitLength is of 3 and in some places its 4, now how can i interpolate the digitLength in the regex so i can pass as much the digitLength instead of hardcoding 6 in the regex.

Any help is appreciated

about 4 years ago · Santiago Gelvez
2 answers
Answer question

0

Instead of a dynamic regex you could also do it like this:

function testNumber(number, digitLength = 6){
  return number.length === digitLength // check expected length
    && /^\d+$/.test(number);           // and that it is all digits
}
about 4 years ago · Santiago Gelvez Report

0

You are looking for (your regex):

function testNumber(number, digitLength = 6){
  return new RegExp(`^\\d{${digitLength}}$`, 'gm').test(number);
}

Refs: RegExp, Template literals.

Same, but optimized:
As @Thomas noticed, you don't need g flag in your case, because you always match global (full string), and you don't need m flag too, because you accept one-line inputs. So regex like this is enough:

function testNumber(number, digitLength = 6){
  return new RegExp(`^\\d{${digitLength}}$`).test(number);
}
about 4 years ago · Santiago Gelvez 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!