Home > Software engineering >  RegEx: Match numbers greater or equal than 1001
RegEx: Match numbers greater or equal than 1001

Time:06-24

I would like to match numbers greater than or equal to 1001(or '1001'). I tried the following pattern "^(^[1-9][0-9]{3,4}$)$". It matches from 1000 and above.

CodePudding user response:

(?!^1000$)^[1-9]\d{3,}$

Short Explanation

  • (?!^1000$) Except the number 1000
  • ^[1-9]\d{3,}$ Match 4 and more length numbers

JavaScript Example

let regex = /(?!^1000$)^[1-9]\d{3,}$/;

console.log(regex.test("1000"));
console.log(regex.test("1001"));
console.log(regex.test("10000"));
console.log(regex.test("99995555"));

See the regex demo

  • Related