Bonjour,
je souhaite vérifier la bonne conformité d'une adresse mac renseigné par un utilisateur. Pour ce faire, je split ma chaine sur les : je mets ça dans un tableau et ensuite je voulais tester si chaque octet est compris entre 00 et FE via une expression régulière.
Voici la fonction :
function Verif_mac(mac_val){
var tab = mac_val.split(':');
var cpt = tab.length;
if (cpt!=6){
alert('l\'adresse MAC est invalide ');
return -1;
}else{
val1 = tab[0].toUpperCase();
val2 = tab[1].toUpperCase();
val3 = tab[2].toUpperCase();
val4 = tab[3].toUpperCase();
val5 = tab[4].toUpperCase();
val6 = tab[5].toUpperCase();
if( val1=='' || val2=='' || val3=='' || val4=='' || val5=='' || val6=='' ){
alert('l\'adresse MAC est invalide ');
return -1;
}else{
var modele = /.^[0-9A-Zaz].[0-9A-Z]$/;
val1 = val1.toUpperCase();
val2 = val2.toUpperCase();
val3 = val3.toUpperCase();
val4 = val4.toUpperCase();
val5 = val5.toUpperCase();
val6 = val6.toUpperCase();
if((modele.test(val1)) && (modele.test(val2)) &&(modele.test(val3)) && (modele.test(val4)) && (modele.test(val5)) && (modele.test(val6)) ){
alert("adresse valide");
return 0;
}else{
alert('l\'adresse MAC est invalide ');
return -1;
}
}
}
}
Merci d'avance pour vos réponses