【发布时间】:2011-12-16 09:30:52
【问题描述】:
我正在使用 Ruby v1.8.7 开发一个 Ruby on Rails 应用程序。我的问题更多关于 Ruby 语言。
我知道 Ruby v1.8.7 中有一个名为 IPAddr 的内置 Ruby 库。它很好地处理了与 IP 地址相关的问题。但是,它似乎没有提供任何检查 IP 地址格式的方法。
有人可以为我提供在 Ruby 中检查 IP 地址格式(IPv4 和 IPv6 地址)的好方法吗?谢谢。
附言
我尝试了正则表达式的方式:
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
但它不起作用......
【问题讨论】:
-
你需要修复你的正则表达式
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])$/ -
@taro,你可以回答问题而不是评论,以便我接受你的回答
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1