Skip to content

Validation of attributes that use masks in the form input.

License

Notifications You must be signed in to change notification settings

ricardohsd/mask_validator

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Validation of attributes that use masks in the form input.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%