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