ユーザーが整数値を入力できる特定の入力を検証しようとしています...そうしないと、エラーメッセージが実行されます
$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_numericNULL!is_numericNULL
PS:!is_int私はすでに、、!is_integerを試しましたが、同じ結果になり、 NULL値ctype_digitを受け入れませんでした。