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”;∥
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”;∥
<?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/>';