しんちゃんのPHP入門道場
管理人:しんちゃんが独学でコツコツ学んだ経験を忘れないように秘かに記録しておいてるものです
※ まだ作成途中なので管理人の気分でレイアウトが変わります。ご勘弁を<(_ _)>

全角入力のみかチェック

 
全角の入力エリアに半角が入力されていないかチェックするには、
strlenmb_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 "全角のみです。";
}

?>
 

Copyright (C) 2009 - 2018 しんちゃん All Rights Reserved.