Bonjour à tous,
Je suis en train de faire un formulaire pour les utilisateurs d'un réseau local afin de leur administrer une adresse ip via un serveur dhcp. Pour cela, il me faut donc l'adresse mac de la machine. Mon formulaire est ok et mes données sont envoyées à la bdd.
J'ai déjà fait toutes mes autres regex pour la vérification du formulaire avant l'envoie. Seul problème: l'adresse mac. Quelque soit les caractères que je rentre il m'affiche l'alert.
Sachant que je récupère mon adresse mac dans mon javaScript sous cette forme: AAAAAAAAAAAA sans aucun espace ou deux points. Merci de me venir en aide.
Voici mes codes:
HTML
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <label><input type="checkbox" id="wifi" name="type[]" value="1" onclick="Change()"/>Wifi</label> <div style="display:none;" id="divMac1"> <h5 class="left">Adresse Mac:</h5> <input type="text" value="" id="mac1wifi" name="mac1wifi" class="left" maxlength="2" onKeyup="autotab(this, document.internet.mac2wifi)" /><h6 class="left">:</h6> <input type="text" value="" id="mac2wifi" name="mac2wifi" class="left" maxlength="2" onKeyup="autotab(this, document.internet.mac3wifi)" /><h6 class="left">:</h6> <input type="text" value="" id="mac3wifi" name="mac3wifi" class="left" maxlength="2" onKeyup="autotab(this, document.internet.mac4wifi)" /><h6 class="left">:</h6> <input type="text" value="" id="mac4wifi" name="mac4wifi" class="left" maxlength="2" onKeyup="autotab(this, document.internet.mac5wifi)" /><h6 class="left">:</h6> <input type="text" value="" id="mac5wifi" name="mac5wifi" class="left" maxlength="2" onKeyup="autotab(this, document.internet.mac6wifi)" /><h6 class="left">:</h6> <input type="text" value="" id="mac6wifi" name="mac6wifi" class="left" maxlength="2"/> <div class="clear"></div> </div>
Javascript
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 //vérification des adresses mac var regexMac = new RegExp("[0-9a-fA-F]{12}$"); // adresse mac connexion Wifi if ((document.getElementById('wifi').checked)){ var mac1=document.getElementById('mac1wifi').value; var mac2=document.getElementById('mac2wifi').value; var mac3=document.getElementById('mac3wifi').value; var mac4=document.getElementById('mac4wifi').value; var mac5=document.getElementById('mac5wifi').value; var mac6=document.getElementById('mac6wifi').value; var mac= mac1+mac2+mac3+mac4+mac5+mac6; if (!regexMac.test(mac)) { alert("L'adresse mac n'est pas valide"); document.getElementById('mac1wifi').focus(); // on met le focus document.getElementById('mac1wifi').select(); // on sélectionne le text pour faciliter la nouvelle saisie return false; } // si la valeur est nulle else if (mac==''){ alert("Veuillez saisir une adresse mac pour la connexion Wifi") document.getElementById('mac1wifi').focus(); // on met le focus } }
Partager