OVH Cloud OVH Cloud

Chaine sous la forme d'une adresse MAC ?

1 réponse
Avatar
Delf
Bonjour, je souhaite tester si une chaine est sous la forme d'une adresse
MAC.
J'ai donc fait ceci:
$MACAddress =~
/\[0-9A-Fa-f]\:\[0-9A-Fa-f]\:\[0-9A-Fa-f]\:\[0-9A-Fa-f]\:\[0-9A-Fa-f]/
Seulement ca ne marche pas...
Qq'un pourrait m'aider ?
Merci d'avance.

--
Delf

1 réponse

Avatar
Benoit Izac
Bonjour,

le 03/04/2004 à 01:57, Delf a écrit
dans le message <c4ktnu$b37$ :

Bonjour, je souhaite tester si une chaine est sous la forme d'une
adresse MAC.
J'ai donc fait ceci:
$MACAddress =~
/[0-9A-Fa-f]:[0-9A-Fa-f]:[0-9A-Fa-f]:[0-9A-Fa-f]:[0-9A-Fa-f]/
Seulement ca ne marche pas...


Essaie :
/^(?:[[:xdigit:]]{2}:){5}[[:xdigit:]]{2}$/

explication :
^ le début de la chaîne
(?:motif){5} motif 5 fois de suite sans capture
[[:xdigit:]]{2}: 2 hexadecimals suivi d'un caractère `:'
$ la fin de la chaîne

--
Benoit Izac