Vrification d'adresse MAC
Laddresse MAC dune interface rseau est constitu de 6 paires de nombres hexadcimaux spares par un double point.
Par exemple : '01:32:54:67:89:AB'.
crire une regexp qui vrifie quune chane de caractres soit bien une adresse MAC.
Utilisation:
let regexp = /your regexp/;
alert( regexp.test('01:32:54:67:89:AB') ); // true
alert( regexp.test('0132546789AB') ); // false (double point manquant)
alert( regexp.test('01:32:54:67:89') ); // false (5 paires, mais 6 attendues)
alert( regexp.test('01:32:54:67:89:ZZ') ) // false (ZZ la fin)
Un nombre hexadcimal deux chiffres correspond [0-9a-f]{2} (avec le marqueur i).
Nous avons besoin de ce nombre NN, et ensuite :NN rpt 5 fois (pour les autres nombres) ;
Lexpression rgulire est : [0-9a-f]{2}(:[0-9a-f]{2}){5}
Montrons maintenant que la correspondance se fait bien sur lensemble du texte : commence ds le dbut de la chane teste et termine la fin. Cela se fait en entourant le motif de ^...$.
Finalement :
let regexp = /^[0-9a-f]{2}(:[0-9a-f]{2}){5}$/i;
alert( regexp.test('01:32:54:67:89:AB') ); // true
alert( regexp.test('0132546789AB') ); // false (pas de double point)
alert( regexp.test('01:32:54:67:89') ); // false (5 nombres, au lieu de 6)
alert( regexp.test('01:32:54:67:89:ZZ') ) // false (ZZ la fin)