首页 文章

正则表达式范围1-1000 [重复]

提问于
浏览
14

可能重复:正则表达式,其中字符串的一部分必须在0到100之间

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

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

  • ^\d(\d)?(\d)?$

  • ^[0-9]{1,3}$

任何帮助,将不胜感激!

2 回答

  • 29

    试试这个:

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

    • 1000 匹配 1000

  • 1

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

相关问题