PHPでウェブの世界と繋がろう!
menu
ホーム > PHPサンプル > 正規表現系 > ひらがな カタカナ 漢字 半角英字 全角英字 を判別したい

ひらがな カタカナ 漢字 半角英字 全角英字 を判別したい

Pocket

サンプルコード sample code
正規表現 ひらがな カタカナ 漢字 半角英字 全角英字 の判別
数値や論理値 = preg_match (パターン文字列, 入力文字列)

パターン文字列は、検索するパターンを表現する文字列です。入力文字列は検索する対象の文字列です。検索に一致すると数値の 1 を返し、一致しなかった場合 0 を返し、エラーが発生した場合は、 論理値 FALSE を返します。

正規表現 ひらがな の判別
$checkStr = 'あいうえおかきくけこ';
if(preg_match('/[^ぁ-んー]/u',$checkStr)) echo 'すべて ひらがな でない'; else echo 'すべて ひらがな';

結果は

すべて ひらがな

となります。

正規表現 カタカナ の判別
$checkStr = 'アイウエオカキクケコ';
if(preg_match('/[^ァ-ヴー]/u',$checkStr)) echo 'すべて カタカナ でない'; else echo 'すべて カタカナ';

結果は

すべて カタカナ

となります。

正規表現 漢字 の判別
$checkStr = '亜井宇江尾化木区毛子';
if(preg_match('/[^一-龠]/u',$checkStr)) echo 'すべて 漢字 でない'; else echo 'すべて 漢字';

結果は

すべて 漢字

となります。

正規表現 半角英字 の判別
$checkStr = 'abcdefgHIJKLMN';
if(preg_match('/[^a-zA-Z]/',$checkStr)) echo 'すべて 半角英字 でない'; else echo 'すべて 半角英字';

結果は

すべて 半角英字

となります。

正規表現 全角英字 の判別
$checkStr = 'aAzZ';
if(preg_match('/[^a-zA-Z]/',$checkStr)) echo 'すべて 全角英字 でない'; else echo 'すべて 全角英字';

結果は

すべて 全角英字

となります。

正規表現 ひらがな と カタカナ の判別
$checkStr = 'あいうえおカキクケコ';
if(preg_match('/[^ぁ-んーァ-ヴー]/u',$checkStr)) echo 'すべて ひらがな と カタカナ でない'; else echo 'すべて ひらがな と カタカナ';

結果は

すべて ひらがな と カタカナ

となります。

サンプルコード

– サンプル Click Here ! –

<h3>正規表現 ひらがな の判別</h3>
<?php
//ひらがな の判別
$checkStr = 'あいうえおかきくけこ';
if(preg_match('/&#91;^ぁ-んー&#93;/u',$checkStr)){
    echo '&#91;'.$checkStr.'&#93; の中に ひらがな でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて ひらがな です。<br>';
}

$checkStr = 'あいうえオかきくけこ';
if(preg_match('/[^ぁ-んー]/u',$checkStr)){
    echo '['.$checkStr.'] の中に ひらがな でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて ひらがな です。<br>';
}
?>

<hr/>

<h3>正規表現 カタカナ の判別</h3>
<?php
//カタカナ の判別
$checkStr = 'アイウエオカキクケコ';
if(preg_match('/&#91;^ァ-ヴー&#93;/u',$checkStr)){
    echo '&#91;'.$checkStr.'&#93; の中に カタカナ でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて カタカナ です。<br>';
}

$checkStr = 'アイウエおカキクケコ';
if(preg_match('/[^ァ-ヴー]/u',$checkStr)){
    echo '['.$checkStr.'] の中に カタカナ でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて カタカナ です。<br>';
}
?>

<hr/>

<h3>正規表現 漢字 の判別</h3>
<?php
//漢字 の判別
$checkStr = '亜井宇江尾化木区毛子';
if(preg_match('/&#91;^一-龠&#93;/u',$checkStr)){
    echo '&#91;'.$checkStr.'&#93; の中に 漢字 でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて 漢字 です。<br>';
}

$checkStr = '亜井宇江お化木区毛子';
if(preg_match('/[^一-龠]/u',$checkStr)){
    echo '['.$checkStr.'] の中に 漢字 でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて 漢字 です。<br>';
}
?>

<hr/>

<h3>正規表現 半角英字 の判別</h3>
<?php
//半角英字 の判別
$checkStr = 'abcdefgHIJKLMN';
if(preg_match('/&#91;^a-zA-Z&#93;/',$checkStr)){
    echo '&#91;'.$checkStr.'&#93; の中に 半角英字 でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて 半角英字 です。<br>';
}

$checkStr = 'abcdefジHIJKLMN';
if(preg_match('/[^a-zA-Z]/',$checkStr)){
    echo '['.$checkStr.'] の中に 半角英字 でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて 半角英字 です。<br>';
}
?>

<hr/>

<h3>正規表現 全角英字 の判別</h3>
<?php
//全角英字 の判別
$checkStr = 'aAzZ';
if(preg_match('/&#91;^a-zA-Z&#93;/',$checkStr)){
    echo '&#91;'.$checkStr.'&#93; の中に 全角英字 でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて 全角英字 です。<br>';
}

$checkStr = 'aAzZ';
if(preg_match('/[^a-zA-Z]/',$checkStr)){
    echo '['.$checkStr.'] の中に 全角英字 でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて 全角英字 です。<br>';
}
?>

<hr/>

<h3>正規表現 ひらがな と カタカナ の判別</h3>
<?php
//ひらがな と カタカナ の判別
$checkStr = 'あいうえおカキクケコさしすせそ';
if(preg_match('/&#91;^ぁ-んーァ-ヴー&#93;/u',$checkStr)){
    echo '&#91;'.$checkStr.'&#93; の中に ひらがな と カタカナ でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて ひらがな と カタカナ です。<br>';
}

$checkStr = 'あいうえoカキクケコさしすせそ';
if(preg_match('/[^ぁ-んーァ-ヴー]/u',$checkStr)){
    echo '['.$checkStr.'] の中に ひらがな と カタカナ でない文字が含まれています。<br>';
}else{
    echo '['.$checkStr.'] は、すべて ひらがな と カタカナ です。<br>';
}
?>
実行結果
正規表現 ひらがな の判別
[あいうえおかきくけこ] は、すべて ひらがな です。
[あいうえオかきくけこ] の中に ひらがな でない文字が含まれています。


正規表現 カタカナ の判別
[アイウエオカキクケコ] は、すべて カタカナ です。
[アイウエおカキクケコ] の中に カタカナ でない文字が含まれています。


正規表現 漢字 の判別
[亜井宇江尾化木区毛子] は、すべて 漢字 です。
[亜井宇江お化木区毛子] の中に 漢字 でない文字が含まれています。


正規表現 半角英字 の判別
[abcdefgHIJKLMN] は、すべて 半角英字 です。
[abcdefジHIJKLMN] の中に 半角英字 でない文字が含まれています。


正規表現 全角英字 の判別
[aAzZ] は、すべて 全角英字 です。
[aAzZ] の中に 全角英字 でない文字が含まれています。


正規表現 ひらがな と カタカナ の判別
[あいうえおカキクケコさしすせそ] は、すべて ひらがな と カタカナ です。
[あいうえoカキクケコさしすせそ] の中に ひらがな と カタカナ でない文字が含まれています。

– サンプル Click Here ! –


タグ(=記事関連ワード)

日付

投稿日:2012年3月3日
最終更新日:2014年02月20日

関連記事

このカテゴリの他のページ

この記事へのコメント

トラックバックurl

http://www.tryphp.net/phpsample-preg-str-2/trackback/