1.需求:输入字符串,如果是IP地址,输出True,如果不是,则输出Flase。定义一个函数,及编写测试这个函数的测试。  
2.思路:先确认IP的格式:(0~255).(0~255).(0~255).(0~255)
3.编写:
  测试用例编写:
1.正常最小值用例:0.0.0.0
2.正常用例第二个值首数字大于2:35.255.12.12
2.正常最大值用例:255:255:255:255
3.异常用例::255.255.255.256
4.异常用例:空字符串
5.异常用例:没有带.字符串
6.异常用例:仅带一个.
7.异常用例:仅带2个.
8.异常用例:带3个.,有字母
8.异常用例:带4个.
9.异常用例:带三个连续的点
   关于php布尔值的输出问题
    例:
         $“lock”=true;
         echo$“lock”;∥I
         $“lock”   false;
         echo       $“lock”;∥

解决方案 »

  1.   


    <?php
    function IPcheck($ip) {
    $exp=explode('.',$ip);
    $m=count($exp);
    if(empty($ip) or !is_string($ip) or strpos($ip, '.') == false or $m > 4 or $m < 4) {
    return false;
    }
    for($i = 0; $i < $m;$i++) {
    $p=$exp[$i];
    if($p > 255 or $p < 0) {
    return false;
    }
    $new_ip[] = $p;
    }
    return implode('.',$new_ip);
    }var_dump(IPcheck('192.168.0.1'));echo '<br/>';
    var_dump(IPcheck('aaa'));echo '<br/>';
    var_dump(IPcheck(''));echo '<br/>';
    var_dump(IPcheck('256.436.197.166'));echo '<br/>';
    var_dump(IPcheck('163.136.197.166.1'));echo '<br/>';
    var_dump(IPcheck('163.136.197'));echo '<br/>';