IT技術サポート総合サイト
 
 言語:  VC++/MFC   PHP/Perl   VB/VBA   ASP/ASP.net   HTML/CSS   基本知識:  Windows   Linux   ネットワーク   MySQL   レンタルサーバ   SEO対策
キーワード: RSS2.0配信
 
 
コラム集:PHPの正規表現
←前コラム    目次    次コラム→    
 
PHPの正規表現 :すべて「漢字」かのチェック
分類:PHP/Perl     著者:佐藤誠一     更新日付:2011/08/22
 
 
PHPの正規表現 :すべて「漢字」かのチェック 

文字コードによってチェックし方が違ってくる

Shift-Jis版
function isKanjiSJIS($strIn)
{
    if(preg_match("/^([\x88-\x9f][\x40-\xfc]|[\xe0-\xfb][\x40-\xfc]|\xfc[\xa2-\xee])+$/",$strIn)){
       return true;
    } else {
        return false;
    }
}


EUC-JP版
function isKanjiEUC($strIn)
{
    if(preg_match("/^([\xb0-\xf4][\xa1-\xfe]|[\xf9-\xfc][\xa1-\xfe]|\x8f[\xb0-\xf4][\xa1-\xfe])+$/",$strIn)){
       return true;
    } else {
        return false;
    }
}


UTF-8版
function isKanjiUTF8($strIn)
{
    if(preg_match("/^(\xe4[\xb8-\xbf][\x80-\xbf]|[\xe5-\xe9][\x80-\xbf][\x80-\xbf]|\xef\xa4\xa9|\xef\xa7\x9c|\xef\xa8[\x8e-\xad])+$/u",$strIn)){
       return true;
    } else {
        return false;
    }
}
 
 
←前コラム    目次    次コラム→