zoukankan      html  css  js  c++  java
  • 判断查找IP的两种方法

     ^(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
    

      



      

  • 相关阅读:
    NodeJs
    xml_MathML的基本知识点__这东西要自己实践最好
    嘻哈帮天通苑_poppin——张锋
    html5_canvas-记忆力卡片游戏
    baidu时光轴_使用window.scroll实现的
    my_poppin_and_me
    chrom_input_click
    Get filename from URL using Javascript
    UBB编辑器
    What is the best Java email address validation method?
  • 原文地址:https://www.cnblogs.com/keima/p/10874376.html
Copyright © 2011-2022 走看看