在Regex C#中验证具有特定0-65536范围的整数

时间:2015-04-20 07:44:27

标签: c# regex

我是学习正则表达式的新手,我已经尝试了几乎所有的东西,从互联网上找到一个接受0到65536之间值的正则表达式,是的,我只想通过Regex来做。我得到的最接近的是69999。

2 个答案:

答案 0 :(得分:0)

这是:

^(?:[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])$

请参阅demo

答案 1 :(得分:0)

将其拆分为多个范围:0-9,10-9999,100-009999,60000-64999,65000-65499,65500-65529,65530-65536

^(?:\d|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-6])$

Regular expression visualization