IP地址格式检查

Mel*_*lon 1 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我正在使用Ruby v1.8.7开发Ruby on Rails应用程序.我的问题更多是关于Ruby语言.

我知道有一个内置的Ruby库命名IPADDR红宝石v1.8.7.它很好地处理与IP地址相关的问题.但是,似乎它没有提供任何检查IP地址格式的方法.

有人能为我提供一个检查 Ruby中IP地址格式(IPv4和IPv6地址)的好方法吗?谢谢.

PS

我尝试了一种正则表达方式:

ip_regex = ^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.
([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])$

ip_addr='127.0.0.3'
ip_addr =~ ip_regex
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

Bry*_*yan 6

http://www.ruby-doc.org/stdlib-1.8.7/libdoc/ipaddr/rdoc/IPAddr.html

IPAddr类已经提供了检查它们是IPV4还是IPV6格式的方法:

  • #IPv4的?
  • #IPv6的?