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 :

R�cup�ration coordonn�es GPS [RegExp]


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    100
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 100
    Par d�faut R�cup�ration coordonn�es GPS
    Bonjour,

    j'utilse ce code pour tester la saisie de coordonn�es gps

    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
    	// Controle de la saisie des coordonnées gps
    	var gps = document.getElementById("gps").value;	
    	var masque_gps =/^[-]?\d{1,3}.\d{6},[ ]{1}[-]?\d{1,3}.\d{6}$/;
     
    	if (gps != "")
    	{
    		if (masque_gps.test(theform.gps.value))
    		{
    			alert(gps + ' ok');
    		}
    		else
    		{
    			alert(gps + ' pas ok');	
    			return (false); 
    		}
    	}
    sauf qu'il me renvoi PAS OK pour ces coordonnees (43.529822, 5.447718) et je ne comprend pas ou est l'erreur.

    Quelqu'un peut-il m'aider ?
    Merci

  2. #2
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 330
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 330
    Billets dans le blog
    17
    Par d�faut
    Je viens de tester :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    /^[-]?\d{1,3}.\d{6},[ ]{1}[-]?\d{1,3}.\d{6}$/.test('43.529822, 5.447718'); // => true
    Mais il est vrai que :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    /^[-]?\d{1,3}.\d{6},[ ]{1}[-]?\d{1,3}.\d{6}$/.test('(43.529822, 5.447718)'); // => false
    => Les parenth�ses sont cens�es �tre v�rifi�es ou pas ?



    Attention � tes points dans ta regexp qui seront interpr�t�s comme des m�tas et pas comme des litt�raux :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    /^[-]?\d{1,3}.\d{6},[ ]{1}[-]?\d{1,3}.\d{6}$/
    => Il faudrait les �chapper

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    100
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 100
    Par d�faut
    Bonjour,

    les parenth�se c'�tait pour donner l'exemple...

    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
     
            // Controle de la saisie des coordonnées gps
    	var gps = document.getElementById("gps").value;	
    	var masque_gps =/^[-]?\d{1,3}\.\d{6}\,[ ]{1}[-]?\d{1,3}\.\d{6}$/;
     
    	if (gps != "")
    	{
    		if (masque_gps.test(gps))
    		{
    			alert(gps+' ok');
    		}
    		else
    		{
    			alert(gps+' pas ok');	
    			return (false); 
    		}
    	}
    M�me en �chappant les point est la virgule cela donne pas Ok

  4. #4
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 330
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 330
    Billets dans le blog
    17
    Par d�faut
    Pas besoin d'�chapper la virgule ;-)

    J'ai repris ton script avec ton exemple, il fonctionne, le probl�me est donc ailleurs.

    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
    // Controle de la saisie des coordonnées gps
    //var gps = document.getElementById("gps").value;
    var gps = "43.529822, 5.447718";
     
    var masque_gps =/^[-]?\d{1,3}\.\d{6},[ ]{1}[-]?\d{1,3}\.\d{6}$/;
     
    if (gps != "")
    {
    	if (masque_gps.test(gps))
    	{
    		alert(gps+' ok');
    	}
    	else
    	{
    		alert(gps+' pas ok');
    		//return (false);
    	}
    }
    => Donne bien 43.529822, 5.447718 ok

    Attention au contenu du formulaire, une espace finale peut venir se glisser par exemple.

    Suppression des blancs en d�but/fin de GPS :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var gps = document.getElementById("gps").value.trim();

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    100
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 100
    Par d�faut
    En fait le probl�me venait du fait que pour contr�ler le nombre de chiffres ce n'est pas {6} qu'il faut utiliser mais {6,6}

    du coups le code suivant fonctionne
    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
    	// Controle de la saisie des coordonnées gps
    	var gps = document.getElementById("gps").value;	
    	var masque_gps =/^[-]?[0-9]{1,3}\.[0-9]{6,6}\,[ ]{1}[-]?[0-9]{1,3}\.[0-9]{6,6}$/;     /* ou var masque_gps =/^[-]?\d{1,3}\.\d{6,6}\,[ ]{1}[-]?\d{1,3}\.\d{6,6}$/; */
     
    	if (gps != "")
    	{
    		if (masque_gps.test(gps))
    		{
    			alert(gps+' ok');
    		}
    		else
    		{
    			alert(gps+' pas ok');	
    			return (false); 
    		}
    	}

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    100
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 100
    Par d�faut
    Oups je n'avais pas vu votre r�ponse. J'avais pens� � contr�ler la saisie du formulaire. j'ai donc test� les coordonn�es morceau par morceau et c'est comme �a que j'ai constat� qu'avec {6,6} cela fonctionnait et non avec {6} comme je le pensais.

    maintenant c'est ok.

    Merci pour votre temps.

  7. #7
    Expert confirm�
    Avatar de S�b.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 330
    D�tails du profil
    Informations personnelles :
    �ge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 330
    Billets dans le blog
    17
    Par d�faut
    {6} et {6,6}, c'est la m�me chose, �trange.

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

Discussions similaires

  1. Base de donn�es optimis�e pour coordonn�es GPS
    Par Simvetanylen dans le forum D�cisions SGBD
    R�ponses: 7
    Dernier message: 10/03/2015, 17h39
  2. [Google Maps] R�cup�ration coordonn�es gps pour itin�raire
    Par Rhino Onizuka dans le forum APIs Google
    R�ponses: 3
    Dernier message: 02/02/2014, 18h26
  3. [Java] API pour int�grer carte avec coordonn�es GPS
    Par Yann_69 dans le forum SIG : Syst�me d'information G�ographique
    R�ponses: 1
    Dernier message: 12/10/2012, 12h36
  4. [RegEx] Regex pour les accents et autres
    Par yule dans le forum Langage
    R�ponses: 4
    Dernier message: 21/08/2006, 15h47
  5. Coordonn�es GPS en varchar
    Par julien.63 dans le forum Requ�tes
    R�ponses: 3
    Dernier message: 03/06/2006, 12h32

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