0
クライアントからのユーザー入力を処理するために使用したいスクリプトがあります。私はいくつかの小切手を持っていますが、最初のものは提出された文字列を数値にする必要があります。 php ctype_digitは文字列であるかどうかを知らせない
この
はコード<?php
$num = '09201x11222';
//Check whether the string is numeric
function test($str){
return ctype_digit($str);
}
echo test($num);
echo '<br/><br/><br/>';
//Check if the length is exactly 10 characters
$len = strlen($num);
if($len < 10 || $len > 10){
echo 'that number is wrong';
}
elseif($len == 10){
echo 'that number is of required length';
}
echo '<br/><br/><br/>';
//Trim Leading Zero
$afterTrim = substr($num,1);
echo $afterTrim;
//Append countrycode 380
echo '<br/><br/><br/>';
$countryCode = '380';
$afterAppend = $countryCode.$afterTrim;
echo $afterAppend;
?>
$num
が正しいですが、私は、画面上の1を取得しますが、そのが間違って私は全く何も得るとき。何故ですか?
エラーをどのようにキャッチしますか? –
@Mongodbあなたはそれを直接エコーするのではなく、 'true'または' false'をチェックし、適切なメッセージを出力してください。 – DonCallisto
私はこの 'echo test($ num)をしましたか? 'true': 'false'; ' –