这里是我的模型:为什么在Rails中验证IP会导致无效?
require 'resolv'
class Profile < ActiveRecord::Base
@ip_regex = /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/
validates :ip, :dns, :ntp, :format => { :with => @ip_regex }
validates_format_of :ip, :dns, :ntp, :with => Resolv::IPv4::Regex
end
正如你所看到的,我想有两种方式,这两者都是给我:
xxx is invalid
对于输入,我只是想:192.168.1.1
。
我使用的是Ruby 1.8.7和Rails 3.0.3。
任何想法我做错了什么?谢谢!
正则表达式匹配192.168.1.1 – Fred
我知道,这就是为什么我不确定为什么RoR会吐出这个错误? – naspinski