Phone Validation plugin
Plugin details
Documentation
Install the plugin:
ruby script/plugin install http://svn.savvica.com/public/plugins/phone_validation/
def test_validation ["416-856-0342", "1-416-856-0342", "4168560342", "14168560342"].each do |number| valid_number = Person.create(:name => 'Bob', :phone_number => number) assert valid_number.valid?, "#{number} should be valid on create" assert valid_number.save, "#{number} should be valid on update" end ["647-272.1872aa1", "416-023-9237", "1", "1111111111", "416-856-03422", "2-416-856-0342"].each do |number| invalid_number = Person.create(:name => 'Jim', :phone_number => number) assert !invalid_number.valid?, "#{number} should be invalid on create" assert !invalid_number.save, "#{number} should be invalid on update" end end def test_mobile_numbers ["416-856-0342", "1-416-856-0342", "4168560342", "14168560342", "647-272-1872"].each do |number| assert PhoneValidation::NPANumber.is_mobile_number?(number), "#{number} should be listed as mobile" end ["613-338-3172", "1-613-338-3172", "6133383172", "16133383172", "", "xxxxxxxxxxxx"].each do |number| assert !PhoneValidation::NPANumber.is_mobile_number?(number), "#{number} should not be listed as a mobile number" end end
Further Documentation
There is currently no advanced documentation for this plugin.
New documentationEdit plugin | (0 older versions) | Last edited by: hardway, 3 months ago

