keima

 ^(1d{2}|2[0-4]d|25[0-5]|[1-9]d|[1-9]).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d)$

d表示0~9的任何一个数字

{2}表示正好出现两次

[0-4]表示0~4的任何一个数字

| 的意思是或者

1d{2}的意思就是100~199之间的任意一个数字

2[0-4]d的意思是200~249之间的任意一个数字

25[0-5]的意思是250~255之间的任意一个数字

[1-9]d的意思是10~99之间的任意一个数字

[1-9])的意思是1~9之间的任意一个数字

.的意思是.点要转义(特殊字符类似,@都要加\转义)
 

import re

def check_ip(ipAddr):
    compile_ip = re.compile(
        \'^(1d{2}|2[0-4]d|25[0-5]|[1-9]d|[1-9]).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d).(1d{2}|2[0-4]d|25[0-5]|[1-9]d|d)$\')
    if compile_ip.match(ipAddr):
        return True
    else:
        return False

 

引入IPy类库
IPy库是一个处理IP比较强大的第三方库。涉及到计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等别担心,Ipy模块拯救你。Ipy模块可以很好的辅助我们高效的完成IP的规划工作。

import IPy 
def is_ip(address): 
    try: 
        IPy.IP(address) 
        return True 
    except Exception as e: 
        return False

  



  

分类:

技术点:

相关文章:

  • 2021-10-12
  • 2022-12-23
  • 2021-06-14
  • 2021-11-01
  • 2021-12-16
  • 2021-06-07
  • 2021-11-25
猜你喜欢
  • 2022-01-02
  • 2022-12-23
  • 2021-12-16
  • 2021-05-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案