dongyixun0634 2011-04-01 01:30
浏览 15
已采纳

有人可以帮我解读这个功能吗?

I am trying to match numbers within an array with a range of numbers, i have been told to use preg_match. Unfortunately I am not good at regular expressions. Any suggestions?

<?php

$range = range(89000000,89499999);
foreach($range as $number)
{

     if (preg_match("/89304043/", $number))
     {
      die( "Valid carrier Number" );
     }
     else
     {
       die( "Invalid carrier Number" );
     }


}
?>
  • 写回答

4条回答 默认 最新

  • doutangtan6386 2011-04-01 01:39
    关注
    $number=(int)$number;
    $valid=($number>=89000000 && $number<=89499999);
    

    $valid is now either true or false. I typecast the number to ensure it's an integer (And I presumed that there were no non-numeric characters in it.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?