(昔の手) php::マルチバイト文字列を含んでいるかをチェックする
<?php /** * マルチバイト文字を含んでいるか * @param str $str * @return bool */ function checkMultibyte($str){ if(mb_strlen($str) == strlen($str)){ // 含んでない return false; }else{ // 含んでる return true; } } ?>
via http://aoitimes.fxy.jp/archives/1022
これだめ、左右の評価が同じ値になる。たぶんphpのバージョンアップに伴ってマルチバイト処理が徹底されて等価な関数になってるんじゃないかと思われる。
alnum+指定記号だけで完結しているかをregexするのが安心であろうかと思う。