[Eisfair_dev] Regulärer Ausdruck für IPv6-Adressen (was: usbip feature request)

Christoph Schulz fli4l at kristov.de
Mo Aug 22 22:00:23 CEST 2016


Hallo!

Am Mon, 22 Aug 2016 12:39:14 +0200 schrieb Holger Bruenjes:

> Hallo Juergen
> 
> Am 2016-08-22 um 10:02 schrieb Juergen Edner:
> 
> 
>> Hier mein letzter Entwurf:
>> 
>> AAAA_IPADDR6 =
>>  '[1-9a-f][[:xdigit:]]{0,3}:([[:xdigit:]]{0,4}:){6}[[:xdigit:]]{1,4}'
>>  : 'invalid IPv6 address, should be like "2001:db8::1:0:0:1".'
> 
> 
> Es gibt dazu einen Entwurf von Max, ich schick Dir den mal.

Bei fli4l verwenden wir:

OCTET           = '1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]'
                : 'should be a value between 0 and 255'
OCTET6          = '[0-9a-fA-F]{1,4}'
                : 'should be a hex value between 0 and ffff'
IPADDR          = '((RE:OCTET)\.){3}(RE:OCTET)'
                : 'invalid ipv4 address'
IPADDR6COMPAT  = '(((RE:OCTET6):){6}(RE:IPADDR))|(::((RE:OCTET6):){0,5}
(RE:IPADDR))|(((RE:OCTET6):){1}:((RE:OCTET6):){0,4}(RE:IPADDR))|
(((RE:OCTET6):){2}:((RE:OCTET6):){0,3}(RE:IPADDR))|(((RE:OCTET6):){3}:
((RE:OCTET6):){0,2}(RE:IPADDR))|(((RE:OCTET6):){4}:((RE:OCTET6):)?
(RE:IPADDR))|(((RE:OCTET6):){5}:(RE:IPADDR))'
                : 'invalid ipv6 address'
IPADDR6         = '(((RE:OCTET6):){7}(RE:OCTET6))|(::((RE:OCTET6)(:
(RE:OCTET6)){0,6})?)|((RE:OCTET6){1}::((RE:OCTET6)(:(RE:OCTET6)){0,5})?)|
((RE:OCTET6)(:(RE:OCTET6)){1}::((RE:OCTET6)(:(RE:OCTET6)){0,4})?)|
((RE:OCTET6)(:(RE:OCTET6)){2}::((RE:OCTET6)(:(RE:OCTET6)){0,3})?)|
((RE:OCTET6)(:(RE:OCTET6)){3}::((RE:OCTET6)(:(RE:OCTET6)){0,2})?)|
((RE:OCTET6)(:(RE:OCTET6)){4}::((RE:OCTET6)(:(RE:OCTET6)){0,1})?)|
((RE:OCTET6)(:(RE:OCTET6)){5}::(RE:OCTET6)?)|(RE:IPADDR6COMPAT)'


Viele Grüße,
-- 
Christoph Schulz
[fli4l-Team]


Mehr Informationen über die Mailingliste Eisfair_dev