Area Code Validator
Area Code Validator is a small gem that validates a phone numbers area code to a state.
Supports valid method from version >= 0.0.3
New active model validator starting with version >= 0.0.4
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install area_code_validator
State can be either abbreviation or full state name.
AreaCodeValidator.invalid?('123', 'FL') => true AreaCodeValidator.invalid?('813', 'FL') => false AreaCodeValidator.valid?('123', 'FL') => false AreaCodeValidator.valid?('813', 'FL') => true
Active model validator usage requires one field to have phone in the attribute name and one with state. The following are all valid cell_phone, home_phone, work_phone etc.. The validator looks for one attribute to contain phone and another to contain state.
# Are all valid use cases. One attribute containing state another phone. validates :cell_phone, :state, area_code_invalid: true validates :home_phone, :state_az, area_code_invalid: true validates :work_phone, :florida_state, area_code_invalid: true
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request
Andrew Medeiros, firstname.lastname@example.org, @_AndrewMedeiros