PHP_半角数字かどうかをチェックする

半角数字かどうかをチェックする

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('数値で入力してください');
   }
}
?>

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です