可能重复:
Regular expression where part of string must be number between 0-100
我需要帮助为1-1000的整数范围创建一个简单的正则表达式,没有特殊字符。
这两个我似乎都打破或允许字符或不完整范围:
^\d(\d)?(\d)?$
^[0-9]{1,3}$
任何帮助将不胜感激!
答案 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}}或非零数字,后跟最多两位数字。它还允许数字两端的其他字符。