用于检查数值范围的正则表达式

时间:2010-09-14 12:28:18

标签: jquery asp.net-mvc regex validation

我希望范围在0到65536之间,那是什么正则表达式?

3 个答案:

答案 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,它几​​乎同样的问题,并得到了几乎相同的答案。 (即不要使用正则表达式!)