ユーザーが整数値を入力できる特定の入力を検証しようとしています...そうしないと、エラーメッセージが実行されます
$user_mcc = $_REQUEST['mobile_countrycode'];
if($user_mcc == ""){
is_numeric($_REQUEST['mobile_countrycode']);
}
if (!is_numeric($_REQUEST['mobile_countrycode'])){
echo '<script type="text/javascript">alert("Not a numeric value!\n\nMake sure that your country codes, area codes\nand mobile/fax/phone numbers are correct! \n"); return true;</script>';
echo '<script type="text/javascript">history.back();</script>';
die('' . mysql_error());
}
、、、などempty
の多くの関数を試しましたが、機能しませんでした。is_null
== NULL
== 'NULL
たとえば、入力したように文字列値を入力テキストフィールドに入力すると、入力された値は数値ではなく、であるため、上記"Banana"
の!is_numeric
関数を実行できFALSE
ます。
ただし、入力フィールドを空のままにしておくと、値が数値ではないものとして認識されるようにNULL
、関数を実行できます。入力値が。の場合、関数をバイパスするにはどうすればよいですか。ありがとうございました。!is_numeric
NULL
!is_numeric
NULL
PS:!is_int
私はすでに、、!is_integer
を試しましたが、同じ結果になり、 NULL値ctype_digit
を受け入れませんでした。