mb_detect_encodingで判別するなり
正規表現で文字コードの範囲内かどうかをチェックするなり
すればいいんじゃないかな?