PHPで数字の判別(ctype_digit)をする
関数の引数に指定された文字列に数字だけが含まれているかどうかを確認します。「ctype_digit」関数を使います。
preg_matchを使うより圧倒的に高速です。
■注意点
小数点などが含まれている場合もFALSEとなります。
この関数では全ての文字が0~9である必要があります。
<?php
function result($str){
$result = ctype_digit($str);
print('■'.$str.'<br>');
if ($result == TRUE){
echo('数字だけです。<br><br>');
}else{
echo('数字以外の文字が含まれています<br><br>');
}
}
$str = '0123456';
result($str);
$str = 'aew681';
result($str);
$str = '1.4512';
result($str);
$str = '5wr*4-+/rew';
result($str);
?>
■結果
■0123456 数字だけです。 ■aew681 数字以外の文字が含まれています。 ■1.4512 数字以外の文字が含まれています。 ■5wr*4-+/rew 数字以外の文字が含まれています。
Comment