正则表达式 - 只接受1到100之间的数字(不应接受任何其他内容)

1 regex

我有正则表达式接受1到100之间的数字.但它接受特殊字符'%'

这是我正在使用的正则表达式

^(0*100{1,1}\\.?((?<=\\.)0*)?%?$)|(^0*\\d{0,2}\\.?((?<=\\.)\\d*)?%?)$'
Run Code Online (Sandbox Code Playgroud)

我不想接受%任何人都可以帮我解决这个问题.

Rui*_*mba 6

Ali Shah Ahmed建议的正则表达式不适用于1位数字,这个数字表示:

(100)|(0*\d{1,2})
Run Code Online (Sandbox Code Playgroud)

编辑:如果您不想接受值0,可以使用此正则表达式:

(100)|[1-9]\d?
Run Code Online (Sandbox Code Playgroud)

  • 这在 JS 中接受 `1000`,`(^100$)|^[1-9]\d?$` 是 1-100 (2认同)