半角数字かどうかをチェックする
is_numeric()関数を使うと、データが数字かどうかを調べることができます。
数値または数値文字列であれば True が返されます
サンプル
数値を入力して「送信」をクリックしてください。
“;
}
else {
//is_numeric()を使って数値かどうかで調べます
if (is_numeric($namae)) {
$keisan = $namae + $namae;
echo “$namae は 半角数値です ” .”$namae + $namae =”.$keisan ;
}
else {
echo “「 $namae 」は 数値ではありません。”;
}
}
?>
ソース
数値を入力して「送信」をクリックしてください。
<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('数値で入力してください');
}
}
?>