Cake\Localized\Validation\JpValidation::katakana PHP Method

katakana() public static method

Checks katakana ァ-ヶー
public static katakana ( string $check, boolean $allowSpace = true ) : boolean
$check string The value to check.
$allowSpace boolean Allow double-byte space.
return boolean Success.
    public static function katakana($check, $allowSpace = true)
    {
        if ($allowSpace) {
            $pattern = '/^(\\xe3(\\x80\\x80|\\x82[\\xa1-\\xbf]|\\x83[\\x80-\\xb6]|\\x83\\xbc))*$/';
        } else {
            $pattern = '/^(\\xe3(\\x82[\\xa1-\\xbf]|\\x83[\\x80-\\xb6]|\\x83\\xbc))*$/';
        }
        return (bool) preg_match($pattern, $check);
    }

Usage Example

Beispiel #1
0
 /**
  * test the katakana method of JpValidation
  *
  * @return void
  */
 public function testKatakana()
 {
     $this->assertTrue(JpValidation::katakana('ァイ ヴエオヶー'));
     $this->assertFalse(JpValidation::katakana('-'));
     $this->assertFalse(JpValidation::katakana('0'));
     $this->assertFalse(JpValidation::katakana('あ'));
     $this->assertFalse(JpValidation::katakana('亜'));
     $this->assertFalse(JpValidation::katakana('ァイ ヴエオヶー', false));
 }