定义一个函数,输入字符串,判断是否是IP地址,输出布尔值。以及测试用例编写。...

1、需求:输入字符串,如果是IP地址,输出True,如果不是,则输出False。定义一个函数,及编写测试这个函数的测试用例。

2、思路:先确认IP的格式:(0~255).(0~255).(0~255).(0~255)

3、编码如下:

import re
def judge_legal_ip(input):
    p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')
    if re.match(p,input):
        return True
    else:
        return False

if __name__ == '__main__': ip_list = ['0.0.0.0','35.255.12.12','255:255:255:255','255.255.255.256','','12345678','12.123123123','12.23.13', 'aa.12.1.2', '12.23.12.32.12','12...12'] for one_str in ip_list: if judge_legal_ip(one_str): # 正则方法 print '{0} is a legal ip address!'.format(one_str) else: print '{0} is not a legal ip address!'.format(one_str)

 

测试用例编写:

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、异常用例:带3个连续的点

 

正则表达式学习推荐:

https://www.cnblogs.com/chuxiuhong/p/5885073.html      Python 正则表达式入门(初级篇)
http://www.cnblogs.com/chuxiuhong/p/5907484.html Python 正则表达式入门(中级篇)
 
 

 

 
 
 

转载于:https://www.cnblogs.com/cailingsunny/p/10700720.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值