正则表达式范围1-1000

时间:2010-12-19 17:26:30

标签: regex

  

可能重复:
  Regular expression where part of string must be number between 0-100

我需要帮助为1-1000的整数范围创建一个简单的正则表达式,没有特殊字符。

这两个我似乎都打破或允许字符或不完整范围:

  1. ^\d(\d)?(\d)?$
  2. ^[0-9]{1,3}$
  3. 任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:29)

试试这个:

^([1-9][0-9]{0,2}|1000)$
  • [1-9][0-9]{0,2} 匹配1 - 999
  • 之间的任意数字
  • 1000 匹配1000

答案 1 :(得分:1)

使用匹配^(.*[^0-9]|)(1000|[1-9]\d{0,2})([^0-9].*|)$的{​​{1}}或非零数字,后跟最多两位数字。它还允许数字两端的其他字符。