半角数字かどうかをチェックする
is_numeric()関数を使うと、データが数字かどうかを調べることができます。
数値または数値文字列であれば True が返されます
サンプル
数値を入力して「送信」をクリックしてください。
数値を入力して「送信」をクリックしてください
ソース
数値を入力して「送信」をクリックしてください。 <form method=post action="<?=$_SERVER["PHP_SELF"]?>"> <input type="text" name="namae"> <input type="submit" value="送信" name="sub1"> </form> <?php $namae = @$_POST["namae"]; //データを受け取る $maxlen = 6; //最大文字数を指定 if (empty($namae)) { echo "数値を入力して「送信」をクリックしてください<br> "; } else { //is_numeric()を使って数値かどうかで調べます if (is_numeric($namae)) { $keisan = $namae + $namae; echo "$namae は 半角数値です " ."$namae + $namae =".$keisan ; } else { echo "「 $namae 」は 数値ではありません。"; } } ?>
半角数値に変換してからチェックする
mb_convert_kana()関数mb_convert_kana()関数を使うと、文字列を指定した変換モードで変換することができます。
サンプルの場合は、「n」をパラメータとして使っているので、全角数字→半角数字へ変換しています。
R | 半角英字→全角英字 |
n | 全角数字→半角数字 |
N | 半角数字→全角数字 |
a | 全角英数字→半角英数字 |
A | 半角英数字→全角英数字 |
s | 全角スペース→半角スペース |
S | 半角スペース→全角スペース |
k | 全角カタカナ→半角カタカナ |
K | 半角カタカナ→全角カタカナ |
h | 全角ひらがな→半角カタカナ |
H | 半角カタカナ→全角ひらがな |
c | 全角カタカナ→全角ひらがな |
C | 全角ひらがな→全角カタカナ |
V | KまたはHと一緒に使用し濁点付きの半角文字を全角の1文字に変換する |
サンプル
年齢を入力し「送信」をクリックしてください。
ソース
年齢を入力し「送信」をクリックしてください。 <form method="post" action=""> <input type="text" name="age"> <input type="submit" value="送信" name="sub1"> </form> <?php if (isset($_POST["age"])) { //フォーム入力値が入っている場合のみ処理を実行 $age = mb_convert_kana($_REQUEST['age'], 'n','UTF-8'); //数値に変換 if(is_numeric($age)){ //半角数値なら print($age .' 歳');//年齢を表示 } else { print('数値で入力してください'); } } ?>