Advertisement
raul3k

ValidateDDDBrazil

Oct 13th, 2015
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.73 KB | None | 0 0
  1. <?php
  2. public function validateMobile($mobile)
  3.     {
  4.         $dddsBrazil = array_merge(
  5.             range(11, 19),
  6.             [21,22,24,27,28,],
  7.             range(31,35),
  8.             [37,38,],
  9.             range(41, 49),
  10.             [51,53,54,55,],
  11.             range(61, 69),
  12.             [71,73,74,75,77,79,],
  13.             range(81, 89),
  14.             range(91, 99)
  15.         );
  16.         $cleanNumber = preg_replace('/[^0-9]/','', $mobile);
  17.         $mobileDdd = substr($cleanNumber, 0, 2);
  18.  
  19.         // Has a valid ddd number?
  20.         if (!in_array($mobileDdd, $dddsBrazil)) {
  21.             return false;
  22.         }
  23.         if (!in_array(strlen($cleanNumber), [10,11]) ) {
  24.             return false;
  25.         }
  26.         return true;
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement