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)
但它不起作用......
http://www.ruby-doc.org/stdlib-1.8.7/libdoc/ipaddr/rdoc/IPAddr.html
IPAddr类已经提供了检查它们是IPV4还是IPV6格式的方法:
| 归档时间: |
|
| 查看次数: |
2377 次 |
| 最近记录: |