PHP(mb_ereg)で文字チェック(カタカナ・ひらがな等)が正しくできない | 名古屋ではたらくWEB屋のブログ

名古屋ではたらくWEB屋のブログ

名古屋を拠点にWEBシステム開発(受託)を行っております!!
お仕事承ります。

PHP,MySQL,EC-CUBE,WordPress

※「PHPでカタカナチェックが正しく動作しない」なんて事がある。
 文字コードの問題に関しては、
 文字コードを全て統一してない場合は、問題が発生することがあります。
 (php.ini,mysql,プログラムコード,apache)
 特に、レンタルサーバ等...要注意です。



※先日、他人(会社)様のプログラムを移植するお仕事がありました。
 mb_eregにて、「カタカナ」が正しく動作しませんでした。
 ↓こんな感じ。

	// カタカナチェック
	if (mb_ereg("^[ァ-ヶ ー]+$", $strCheck)) {
		return TRUE;
	}
	else {
		return FALSE;
	}


※サーバの設定は基本全て、「UTF-8」でした。
 ただ、移植するプログラムは、「EUC-JP」です。
 「mb_internal_encoding("EUC-JP");」だけでは、NGでした。


「mb_ereg」の場合、↓が必要なのです。

mb_regex_encoding("EUC-JP");