可能重复:正则表达式,其中字符串的一部分必须在0到100之间
我需要帮助创建一个简单的正则表达式,整数范围1-1000,没有特殊字符 .
这两个我似乎都打破或允许字符或不是全范围:
^\d(\d)?(\d)?$
^[0-9]{1,3}$
任何帮助,将不胜感激!
试试这个:
^([1-9][0-9]{0,2}|1000)$
[1-9][0-9]{0,2} 匹配 1 之间的任何数字 - 999
1
999
1000 匹配 1000
1000
使用 ^(.*[^0-9]|)(1000|[1-9]\d{0,2})([^0-9].*|)$ 将匹配 1000 或非零数字,后跟最多两个数字 . 它还允许数字两端的其他字符 .
^(.*[^0-9]|)(1000|[1-9]\d{0,2})([^0-9].*|)$
2 回答
试试这个:
[1-9][0-9]{0,2} 匹配
1
之间的任何数字 -999
1000 匹配
1000
使用
^(.*[^0-9]|)(1000|[1-9]\d{0,2})([^0-9].*|)$
将匹配1000
或非零数字,后跟最多两个数字 . 它还允许数字两端的其他字符 .