147 votes

Qu'est-ce qu'une expression régulière pour une adresse MAC?

Dans ce format:

3D: F2: C9: A6: B3: 4F

ou

3D-F2-C9-A6-B3-4F

308voto

netcoder Points 31874

Le format standard (IEEE 802) pour l’impression des adresses MAC-48 sous une forme conviviale comprend six groupes de deux chiffres hexadécimaux, séparés par des tirets - ou des deux points : .

Alors:

 ^([0-9A-F]{2}[:-]){5}([0-9A-F]{2})$
 

11voto

Vesselin Yanev Points 18

Cette expression régulière correspond à peu près à tous les formats Mac, y compris le format cisco, tels que 0102-0304-abcd

 ^([[:xdigit:]]{2}(:|-|\.)?){5}[[:xdigit:]]{2}$
 

01: 02: 03: 04: ab: cd

01-02-03-04-ab-cd

01.02.03.04.ab.cd

0102-0304-abcd

01020304abcd

Format mixte sera jumelé aussi!

8voto

lioncub Points 51

délimiteur: " : ", " - ", " . "

double ou simple: 00 = 0, 0f = f

 /^([0-9a-f]{1,2}[\.:-]){5}([0-9a-f]{1,2})$/i
 

ou

 /^([0-9a-F]{1,2}[\.:-]){5}([0-9a-F]{1,2})$/
 


 exm: 00:27:0e:2a:b9:aa, 00-27-0E-2A-B9-AA, 0.27.e.2a.b9.aa ...
 

5voto

Ce lien pourrait vous aider. Vous pouvez utiliser ceci: (([0-9A-Fa-f]{2}[-:]){5}[0-9A-Fa-f]{2})|(([0-9A-Fa-f]{4}\.){2}[0-9A-Fa-f]{4})

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X