全角の入力エリアに半角が入力されていないかチェックするには、
strlenと
mb_strlenを使います。
strlen は半角を1文字、全角を2文字としてカウントして値を返します。
※ただし、文字コードがUTF-8の場合は全角を大体3文字でカウントします
mb_strlen は半角を1文字、全角も1文字としてカウントします。
<?php
$text = "あいうえお";
$len = strlen($text);
$mblen = mb_strlen($text, [文字コード]) * 2;
// UTF-8の場合は全角を3文字カウントするので「* 3」にする
// $mblen = mb_strlen($text, "UTF-8") * 3;
if($len != $mblen)
{
echo "半角が混ざっています。";
}
else
{
echo "全角のみです。";
}
?>