Module: Dialable::Patterns

Defined in:
lib/dialable/patterns.rb

Constant Summary collapse

NANP =

Regexs to match valid phone numbers

[
  Regexp.new('^\D*1?\D*([2-9]\d\d)\D*(\d{3})\D*(\d{4})\D*[ex]+\D*(\d{1,5})\D*$', Regexp::IGNORECASE),
  Regexp.new('^\D*1?\D*([2-9]\d\d)[ $\\\.-]*(\d{3})[ $\\\.-]*(\d{4})[ $\\\.\*-]*(\d{1,5})\D*$', Regexp::IGNORECASE),
  Regexp.new('^\D*1?\D*([2-9]\d\d)\D*(\d{3})\D*(\d{4})\D*$'),
  Regexp.new('^(\D*)(\d{3})\D*(\d{4})\D*$'),
  Regexp.new('^\D*([2-9]11)\D*$'),
  Regexp.new('^\D*1?\D*([2-9]\d\d)\D*(\d{3})\D*(\d{4})\D.*') # Last ditch, just find a number
]