如何使用正则表达式验证范围 1-99?

2022-09-02 00:30:35

我需要验证一些用户输入,以确保输入的数字在1-99(包括1-99)的范围内。这些值必须是整数(整数)值

允许前面为 0,但可选

有效值

  1. 1
  2. 01
  3. 10
  4. 99
  5. 09

无效值

  1. 0
  2. 007
  3. 100
  4. 10.5
  5. 010

到目前为止,我有以下我已经制定的正则表达式:^0?([1-9][0-9])$

这允许在开始时使用可选的0,但不是100%正确的,因为它不被视为有效1

任何改进/建议?


答案 1

在我的头顶上(未经验证)

^(0?[1-9]|[1-9][0-9])$


答案 2

给你:

^(\d?[1-9]|[1-9]0)$

这意味着您允许

  1. 1 到 9 或 01 到 09, 11 到 19, 21 到 29, ..., 91 到 99
  2. 10, 20, ..., 90