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); }
/** * 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')); }