regex javascript adresse mac
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:
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:
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
}
} |