特定给定范围"001到150"的正则表达式

Arn*_*haw 0 regex

这是我尝试但无法获得理想结果的内容.情况1:

^(00[1-9]|0[1-9][0-9]|1[0-5][0-9])$
Run Code Online (Sandbox Code Playgroud)

我接受范围从001-159,因为我给[0-9]

对于案例2:

^(00[1-9]|0[1-9][0-9]|1[0-50][0])$
Run Code Online (Sandbox Code Playgroud)

它接受110,120 ......和150,因为最后接受的数字是"0".

所需的结果应该只接受001-150我们将非常感谢您的帮助.

Seb*_*ske 5

如果可能的话,尝试将它们解析为整数,并使用您选择的编程语言进行范围检查.

除此之外,你的第一个方法是接近,只是将第三个交替限制为149,并将150添加为单独的值,例如

^(00[1-9]|0[1-9][0-9]|1[0-4][0-9]|150)$
Run Code Online (Sandbox Code Playgroud)

  • 这允许'000`,应该被排除在外.您需要从OP的问题中进行前两次更改. (2认同)