perl 检验ip地址是否合法

根据合法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})\.(\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]);

 

有错误的地方,请指出。谢谢!


如果想了解更多,请关注我们的公众号
公众号ID:opdevos
扫码关注

gongzhouhao.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值