python正则表达式验证ipv6地址
发布时间:2020-12-17 17:11:42 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 def ipv6_addr(addr): ''' Returns True if the IPv6 address (and optional subnet) are valid,otherwise returns False. ''' # From http://stackov
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 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)) 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |