rails_ip_validator

Installation

Add the following line to your Gemfile

gem "rails_ip_validator"

If you want to use it as plugin

rails plugin install git://github.com/traxanos/rails_ip_validator.git

Using

Use to validate ip

validates :ip, :ip => true

Use ip validation with forbidden ipv6

validates :ip, :ip => { :forbidden => :ipv6 }

Use ip validation with forbidden ipv4

validates :ip, :ip => { :forbidden => :ipv4 }

Use ip validation with forbidden netmask (10.20.30.40/24)

validates :ip, :ip => { :forbidden => :netmask }

Use ip validation with forbidden ipv6 and private addresses

validates :ip, :ip => { :forbidden => [:priavte, :ipv6] }

Use ip validation with additional custom validation

validates :ip, :ip => { :custom => Proc.new { |ip| ip.prefix == 24 } }

Features

Forbidden list

Contributing to rails_ip_validator

Copyright © 2010 Marco Scholl. See LICENSE.txt for further details.