我希望范围在0到65536之间,那是什么正则表达式?
答案 0 :(得分:9)
不要使用正则表达式。
if(i >= 0 && i <= 65536)
答案 1 :(得分:1)
正则表达式确实不适合这种验证。 Gareth's answer提供了一个更明智的解决方案。
如果由于某种原因你必须使用正则表达式那么它可能看起来像这样:
^(?:[0-5]?[0-9]{1,4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-6])$
答案 2 :(得分:1)
另见this question,它几乎同样的问题,并得到了几乎相同的答案。 (即不要使用正则表达式!)