PHPでUTF-8文字列の長さを数えるときは、を使用しますmb_strlen()
。
例えば:
if (mb_strlen($name, 'UTF-8') < 3) {
$error .= 'Name is required. Minimum of 3 characters required in name.';
}
テキストフィールドは任意の言語(多言語)を受け入れることができるので、PHPが複数言語のUTF-8文字を正しくカウントすることを確認したいと思います。
これで十分ですか、それとも他の方法を使用する必要がありますか?PHPが何らかの理由で間違っているのではないか、あるいは単に懐疑的であるのではないかと心配していますが、PHPが間違っているので、重要な検証をバイパスしてほしくないのです。