asp.net – 多播IP地址的REGEX

我在stackoverflow上经历了这篇精彩的帖子

Validate IP address is not 0.0.0.0 or multicast address

但这是一个自定义的javascript函数,我必须在我的aspx页面中编写,而不是这有任何正则表达式等效,这可能有助于验证多播IP地址

例如组播IP地址在224.0.0.1和239.255.255.255之间

在此先感谢您的努力. 🙂

最佳答案
就个人而言,我会使用数学,但如果你真的想要一个正则表达式,

^2(?:2[4-9]|3\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d?|0)){3}$
 <---|------|-->        <-----> <------> <---> <------> |  |
     |      |           |       |        |     |        |  three more octets
     |      |           |       |        |     |        |
     |      |           |       |        |     |        0
     |      |           |       |        |     |
     |      |           |       |        |     1 - 99
     |      |           |       |        |
     |      |           |       |        100 - 199
     |      |           |       |
     |      |           |       200 - 249
     |      |           |
     |      |           250 - 255
     |      |
     |      230 - 239
     |
     224 - 229

转载注明原文:asp.net – 多播IP地址的REGEX - 代码日志