欢迎来到Felix的博客

雨恨云愁,江南依旧称佳丽。水村渔市。一缕孤烟细。天际征鸿,遥认行如缀。平生事。此时凝睇。谁会凭阑意
返回顶部

python编程练习---判断ip地址是否符合IPV4

题目:判断是否符合ipv4格式,符合返回True,否则返回False

解题思路:
首先,需要了解ipv4的基本格式。
ip地址的长度是32位,且分为4段,每段的范围是0-255
每段的数字范围又分为以下5种:

  • 1位---\d 0-9
  • 2位---[1-9]\d 10-99
  • 3位---1\d\d 100-199
  • 3位---2[0-4]\d 200-249
  • 3位---25[0-5] 250-255

1、2两种情况可以合并为 [1-9]?\d

梳理出每种情况后,就可以完成正则表达式

代码情况如下:

import re
def is_ipv4(s):
    pattern = "^([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d\d|2[0-4]\d|25[0-5])$"
    result = re.fullmatch(pattern, s)
    if result:
        return True
    else:
        return False
posted @ 2021-01-19 17:40  felixtester  阅读(801)  评论(0)    收藏  举报