[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