python3正则表达式判断ipv4_python正则表达式验证ipv6地址

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。

编程之家小编现在分享给大家,也给大家做个参考。

def ipv6_addr(addr):

'''

Returns True if the IPv6 address (and optional subnet) are valid,otherwise

returns False.

'''

# From http://stackoverflow.com/questions/6276115/ipv6-regexp-python

ip6_regex = (r'(\A([0-9a-f]{1,4}:){1,1}(:[0-9a-f]{1,4}){1,6}\Z)|'

r'(\A([0-9a-f]{1,2}(:[0-9a-f]{1,5}\Z)|'

r'(\A([0-9a-f]{1,3}(:[0-9a-f]{1,4}\Z)|'

r'(\A([0-9a-f]{1,4}(:[0-9a-f]{1,3}\Z)|'

r'(\A([0-9a-f]{1,5}(:[0-9a-f]{1,2}\Z)|'

r'(\A([0-9a-f]{1,6}(:[0-9a-f]{1,1}\Z)|'

r'(\A(([0-9a-f]{1,7}|:):\Z)|(\A:(:[0-9a-f]{1,4})'

r'{1,7}\Z)|(\A((([0-9a-f]{1,4}:){6})(25[0-5]|2[0-4]\d|[0-1]'

r'?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})\Z)|'

r'(\A(([0-9a-f]{1,4}:){5}[0-9a-f]{1,4}:(25[0-5]|2[0-4]\d|'

r'[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3})\Z)|'

r'(\A([0-9a-f]{1,4}:){5}:[0-9a-f]{1,4}:(25[0-5]|2[0-4]\d|'

r'[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)|'

r'(\A([0-9a-f]{1,4}:(25[0-5]|'

r'2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d))'

r'{3}\Z)|(\A([0-9a-f]{1,3}:'

r'(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?'

r'\d?\d)){3}\Z)|(\A([0-9a-f]{1,2}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|'

r'[0-1]?\d?\d)){3}\Z)|(\A([0-9a-f]{1,4}(:[0-9a-f]'

r'{1,1}:(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|'

r'2[0-4]\d|[0-1]?\d?\d)){3}\Z)|(\A(([0-9a-f]{1,5}|:):'

r'(25[0-5]|2[0-4]\d|[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?'

r'\d?\d)){3}\Z)|(\A:(:[0-9a-f]{1,5}:(25[0-5]|2[0-4]\d|'

r'[0-1]?\d?\d)(\.(25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}\Z)')

return bool(re.match(ip6_regex,addr))

以上是编程之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值