Sha256: 16492eba8f710fbd0638fc03274378640caefe6b334c54951c349d4c52db1766

Contents?: true

Size: 1.23 KB

Versions: 2

Compression:

Stored size: 1.23 KB

Contents

# Mask Validator

[![Gem Version](https://badge.fury.io/rb/mask_validator.png)](http://badge.fury.io/rb/mask_validator)

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

```ruby
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](http://digitalbush.com/projects/masked-input-plugin/)

## Application example

Use a little trick to call the masked input (jquery plugin) only defining the validation in the model.

In other words, defining:

```ruby
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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mask_validator-0.2.3 README.markdown
mask_validator-0.2.2 README.markdown