【发布时间】:2011-04-30 02:30:31
【问题描述】:
我需要验证一些用户输入,以确保输入的数字在 1-99 的范围内。这些必须是整数(整数)值
前面的 0 是允许的,但可选
有效值
- 1
- 01
- 10
- 99
- 09
无效值
- 0
- 007
- 100
- 10.5
- 010
到目前为止,我已经制定了以下正则表达式:^0?([1-9][0-9])$
这允许在开头使用可选的 0,但不是 100% 正确,因为 1 不被视为有效
有什么改进/建议吗?
【问题讨论】:
-
您的正则表达式也会认为 110 是一个有效值。
-
编号?? 0 是否允许?你不能允许 01。整数不能从零开始。
-
为什么 01 有效而 007 或 010 无效?要么接受前导零,要么不接受。
标签: java regex validation