[Eisfair_dev] Regulärer Ausdruck für IPv6-Adressen

Juergen Edner juergen at eisfair.org
Di Aug 23 08:36:10 CEST 2016


Hallo Christoph,

> 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)'

danke, dies wäre die nächste Stelle gewesen an der ich geschaut hätte :-)

Hierzu habe ich noch eine Frage. Bei OCTET6 werden auch Großbuchstaben
zugelassen, obwohl nach meinem Verständnis bei IPv6-Adressen nur
Kleinbuchstaben zulässig sind, korrekt? Müsste dies nicht korrigiert
werden?

Gruß Jürgen
-- 
Mail: juergen at eisfair.org


Mehr Informationen über die Mailingliste Eisfair_dev