正则表达式编号介于1和100之间

YPr*_*mer 33 regex string

我搜索了很多,找不到这个RegExp的解决方案(我不得不说我在Reg.表达方面不是很有经验).

Regex = ^[1-9]?[0-9]{1}$|^100$
Run Code Online (Sandbox Code Playgroud)

我想测试1到100之间的数字,不包括0

Ank*_*kur 73

尝试:

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

工作小提琴

编辑:如果你想匹配00001,00000099尝试

^0*(?:[1-9][0-9]?|100)$
Run Code Online (Sandbox Code Playgroud)

小提琴

  • 实际上,0000000099 ......不,我会去投票@sputnick ;-) (3认同)
  • 有趣的网站Ankur,但我很想找到一个列表来选择正则表达式引擎. (3认同)
  • @sputnick我不知道其他引擎,但http://regexpal.com/测试javascript正则表达式 (2认同)

Mer*_*ury 15

这是非常简单的正则表达式(已验证,前面没有 0)

0 到 100 之间(在这里尝试):

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

1 到 100 之间(在这里尝试):

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


Ved*_*Ved 7

尝试一下,这样可以更有效地工作.. 1.对于数字范围00 - 99.99(包括十进制)

^([0-9]{1,2}){1}(\.[0-9]{1,2})?$ 
Run Code Online (Sandbox Code Playgroud)

工作小提琴链接

https://regex101.com/r/d1Kdw5/1/

2.对于数字范围1-100(含),前面没有0.

(?:\b|-)([1-9]{1,2}[0]?|100)\b
Run Code Online (Sandbox Code Playgroud)

工作小提琴链接

http://regex101.com/r/mN1iT5/6


byt*_*pan 5

对于从1到100且没有前面0的整数,请尝试:

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

对于从0到100且没有前面0的整数,请尝试:

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

问候