public static function phone($check) { $pattern = '/^(0\\d{1,4}[\\s-]?\\d{1,4}[\\s-]?\\d{1,4}|\\+\\d{1,3}[\\s-]?\\d{1,4}[\\s-]?\\d{1,4}[\\s-]?\\d{1,4})$/'; return (bool) preg_match($pattern, $check); }
/** * test the phone method of JpValidation * * @return void */ public function testPhone() { $this->assertTrue(JpValidation::phone('03-1111-2222')); $this->assertTrue(JpValidation::phone('090-1111-2222')); $this->assertTrue(JpValidation::phone('0111-11-2222')); $this->assertTrue(JpValidation::phone('02222-1-1111')); $this->assertTrue(JpValidation::phone('0311112222')); $this->assertTrue(JpValidation::phone('09011112222')); $this->assertTrue(JpValidation::phone('03 1111 2222')); $this->assertTrue(JpValidation::phone('090 1111 2222')); $this->assertTrue(JpValidation::phone('+81 90 1111 2222')); $this->assertTrue(JpValidation::phone('+81-90-1111-2222')); $this->assertTrue(JpValidation::phone('+819011112222')); $this->assertFalse(JpValidation::phone('051238-1-111')); $this->assertFalse(JpValidation::phone('90-1111-2222')); $this->assertFalse(JpValidation::phone('+8190111122221199')); $this->assertFalse(JpValidation::phone('+8111-90-1111-2222')); $this->assertFalse(JpValidation::phone('056')); }