1、验证是否为IP地址

def isIP(ip, with_netmask=True):
    """
    判断IP的格式是否正确
    :param ip: IP字符串
    :param with_netmask: 后面是否携带 '/24'的掩码
    :return:
    """
    if with_netmask:
        p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?/(\d|[1]?\d?|2?[0-4]?))$')
    else:
        p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?/(\d|[1]?\d?|2?[0-4]?))$')
    if p.match(ip):
        return True
    else:
        return False
判断是否为IP

相关文章: