PHP | ひらがな、またはカタカナのみかどうか判別する方法

PHPで指定した文字列がひらがな、またはカタカナのみの文字列かどうかを判別する方法とサンプルコードを紹介しています。

ひらがなのみかどうか判別する

PHPで指定した文字列がすべて「ひらがな」のみかかどうかをpreg_match()と正規表現を使って判別するサンプルコードです。

ひらがなのみの場合は「true」それ以外の文字列が含まれている場合は「false」を返します。

if (preg_match('/^[ぁ-ゞ]+$/u', 'あいうえお')) {
	// 文字列はひらがなのみです
}

カタカナのみかどうか判別する

PHPで指定した文字列がすべて「カタカナ」のみかかどうかをpreg_match()と正規表現を使って判別するサンプルコードです。

カタカナのみの場合は「true」それ以外の文字列が含まれている場合は「false」を返します。

if (preg_match('/^[ァ-ヾ]+$/u', 'アイウエオ')) {
	// 文字列はカタカナのみです
}

ひらがな、またはカタカナのみかどうかを判別する

ひらがな、またはカタカナのみかどうかを判別する場合のPHPサンプルコードになります。

ひらがな、カタカナのみの文字列の場合は「true」それ以外の文字列が含まれている場合は「false」を返します。

if (preg_match('/^[ぁ-ゞ|ァ-ヾ]+$/u', 'あいうえおアイウエオ')) {
	// 文字列はひらがな、またはカタカナのみです
}

ひらがな、またはカタカナのみかどうか判別する関数

ひらがなのみかどうかを判別する関数is_kana()を実装する場合は以下のようなPHPコードになります。

ひらがなのみの場合。

function is_kana($str){
	if (preg_match('/^[ぁ-ゞ]+$/u', $str)) {
		return true;
	}else{
		return false;
	}
}

if (is_kana(’あいうえお’) === true) {
	// ひらがなのみの場合
}

カタカナのみの場合。

function is_kana($str){
	if (preg_match('/^[ァ-ヾ]+$/u', $str)) {
		return true;
	}else{
		return false;
	}
}

if (is_kana(’あいうえお’) === true) {
	// カタカナのみの場合
}

PHP,PHP 判別

Posted by Yousuke.U