0.01
No release in over 3 years
Low commit activity in last 3 years
Input Mask validation for ActiveModel
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0.8.7

Runtime

 Project Readme

Mask Validator

Gem Version

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.

Installation

Put gem "mask_validator", "0.2.1" in the Gemfile

Usage

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

Application example

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.

License

Copyright © 2011 Marcelo Cajueiro, released under the MIT license