根据合法ip规格,写了个检验程序:
合法ip:(1..255).(0..255).(0..255).(0..255)范畴
sub report{
print $_[0];
exit($_[1]);
}
sub check_ip{
if ($_[0] =~ /^(\d{1,3})\.(\d{1,3})$/){
if($1>0&&$1<256){
if($2>-1&&$2<256){
if($3>-1&&$3<256){
if($4>-1&&$4<256){
&report(qq($_[0] address True!\n),0);
}
else{
&report(qq(ip[4] need ">-1 <256"\n),1);
}
}
else{
&report(qq(ip[3] need ">-1 <256"\n),1);
}
}
else{
&report(qq(ip[2] need ">-1 <256"\n),1);;
}
}
else{
&report(qq(ip[1] need ">0 <256"\n),1);
}
}
else{
&report(qq($_[0] address Error!\n),1);
}
}
&check_ip($ARGV[0]);
有错误的地方,请指出。谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。