[ Web Proxy ]
URL:
Viewing: https://fr.javascript.info/task/test-mac [Back]  [Original]

Vrification d'adresse MAC
FR

Nous souhaitons rendre ce projet open source disponible pour les gens du monde entier.

Aidez-nous traduire le contenu de ce tutoriel dans votre langue!

    Rechercher sur Javascript.info:
    Rechercher dans le tutoriel:
    Light themeDark theme
    DanskEnglishEspaolFranaisIndonesiaItalianoTrkeOzbek
    retour au cours

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

    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)

    Web Proxy Viewer  |  New URL  |  Original Page