Cake\Localized\Validation\MxValidation::phone PHP Method

phone() public static method

Checks a phone number for Mexico.
public static phone ( string $check ) : boolean
$check string The value to check.
return boolean Success.
    public static function phone($check)
    {
        $pattern = '/^(\\d{8}|\\d{10}|\\d{13}|((\\d{2}[-,\\s]){4}\\d{2})|\\(\\d{3}\\)\\d{3}-\\d{4}|\\(\\d{2}\\)\\d{4}-\\d{4}|\\d{3}[-,\\s]\\d{2}[-,\\s]\\d{8})$/i';
        return (bool) preg_match($pattern, $check);
    }

Usage Example

Beispiel #1
0
 /**
  * test the phone method of MxValidation
  *
  * @return void
  */
 public function testPhone()
 {
     $this->assertTrue(MxValidation::phone('1122334455'));
     $this->assertTrue(MxValidation::phone('11 22 33 44 55'));
     $this->assertTrue(MxValidation::phone('11-22-33-44-55'));
     $this->assertTrue(MxValidation::phone('22334455'));
     $this->assertTrue(MxValidation::phone('(112)233-4455'));
     $this->assertTrue(MxValidation::phone('(11)2233-4455'));
     $this->assertFalse(MxValidation::phone('112233445566'));
     $this->assertFalse(MxValidation::phone('22 33 44 55'));
     $this->assertFalse(MxValidation::phone('11-22-33-44-552'));
     $this->assertFalse(MxValidation::phone('122334455'));
     $this->assertFalse(MxValidation::phone('(112)2233-4455'));
     $this->assertFalse(MxValidation::phone('(111)2233-4455'));
 }