Cake\Localized\Validation\JpValidation::phone PHP Метод

phone() публичный статический Метод

Checks a phone number for Japan.
public static phone ( string $check ) : boolean
$check string The value to check.
Результат boolean Success.
    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);
    }

Usage Example

Пример #1
0
 /**
  * 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'));
 }