This gem was inspired in the Sobrinho's gems to validate simple things inside of ActiveModel.
The gem works getting the value before type cast and comparing with a regular expression from the parse of mask pattern.
Put gem "mask_validator", "0.2.1"
in the Gemfile
validates :phone, :mask => "(99) 9999-9999"
validates :acronym, :mask => "***"
validates :acronym, :mask => :custom_method
validates :acronym, :mask => Proc.new { |o| o.custom_method }
- a - Represents an alpha character (A-Z, a-z)
- 9 - Represents a numeric character (0-9)
-
-
- Represents an alphanumeric character (A-Z, a-z, 0-9)
-
For more information about masks in the form inputs check the jquery plugin Masked input
Use a little trick to call the masked input (jquery plugin) only defining the validation in the model.
In other words, defining:
validates :phone, :mask => "(99) 9999-9999"
It is the only necessary thing to apply the masked input.
Copyright © 2011 Marcelo Cajueiro, released under the MIT license