IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

regex javascript adresse mac


Sujet :

JavaScript

  1. #1
    Membre habitu�
    Femme Profil pro
    �tudiant
    Inscrit en
    Mars 2015
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 32
    Localisation : France, Hautes Pyr�n�es (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Par d�faut 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 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
    	}
    }

  2. #2
    Membre habitu�
    Femme Profil pro
    �tudiant
    Inscrit en
    Mars 2015
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 32
    Localisation : France, Hautes Pyr�n�es (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Par d�faut
    Autant pour moi, une autre fonction emp�chait celle-ci de fonctionner. Je laisse mon code au cas o� �a int�resserait quelqu'un.
    C'est quand on demande de l'aide que la solution nous vient.
    Merci quand m�me.

  3. #3
    Expert confirm� Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activit� : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par d�faut
    Ta pattern n'en est pas moins inexacte pour autant car elle n'est pas ancr�e au d�but de la cha�ne, donc la m�thode RegExp.prototype.test() renverra true pour par exemple la cha�ne (8B )<###)ABC123DEF456 car elle finit bien par 12 caract�res hexad�cimaux.

    Pour pallier au probl�me tu dois ajouter l'ancre de d�but de cha�ne ^:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var regexMac = new RegExp("^[0-9a-fA-F]{12}$");

  4. #4
    Membre habitu�
    Femme Profil pro
    �tudiant
    Inscrit en
    Mars 2015
    Messages
    6
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 32
    Localisation : France, Hautes Pyr�n�es (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : Mars 2015
    Messages : 6
    Par d�faut
    Exact, je n'avais pas fait attention. Merci pour tes conseils.
    �+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Obtenir l'adresse mac de sa carte reseau
    Par kivoch dans le forum C++Builder
    R�ponses: 4
    Dernier message: 19/11/2009, 18h30
  2. [RegEx] Regex d'une adresse MAC
    Par Dud225 dans le forum Langage
    R�ponses: 2
    Dernier message: 03/07/2007, 09h51
  3. R�ponses: 5
    Dernier message: 25/03/2003, 17h27
  4. Comment r�cup�rer une adresse MAC ?
    Par psau dans le forum D�veloppement
    R�ponses: 7
    Dernier message: 19/07/2002, 17h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo