Salut à tous,
pouvez vous m'aider je n'arrive pas à trouver l'expression régulière pour tester qu'une entrée vérifie les cas suivants degré sexagimaux:
48°25'15"
ou
-48°25'15"
Merci pour votre aide








Salut à tous,
pouvez vous m'aider je n'arrive pas à trouver l'expression régulière pour tester qu'une entrée vérifie les cas suivants degré sexagimaux:
48°25'15"
ou
-48°25'15"
Merci pour votre aide










Code : Sélectionner tout - Visualiser dans une fenêtre à part var reg=/-?\d{1,2}°\d{1,2}'\d{1,2}"^$/
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
c'est quoi un degré sexagimal ?
















L'expression n'a pas l'air de fonctionner
il va surement falloir l'adapter... (la dizaine ne peut pas aller au delà de 5 c'est bien ca
Edit : oublié le signe
Code : Sélectionner tout - Visualiser dans une fenêtre à part var reg=/$-?[0-5]?\d°[0-5]?\d'[0-5]?\d''/










Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <script type="text/javascript"> function foo(){ alert((/^-?\d{1,2}°\d{1,2}'\d{1,2}"$/.test(document.getElementById('saisie').value))?'ça va pour cette fois !':'Non ! essaye encore une fois...') } </script> </head> <body> <input type="text" value="" id="saisie" /> <input type="button" onclick="foo();" value='test' /> </body>
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !








en fait je veux un truc du genre
chaine commençant ou non par un -
suivi obligatoirement d'un nombre
suivi obligatoirement d'un °
suivi obligatoirement d'un nombre
suivi obligatoirement d'un '
suivi obligatoirement d'un nombre
et se terminant éventuellement par "
par exemple
-4°45'12" est ok
mais pas celui là
h25°1"










pour le "eventuellement" à la fin :
Code : Sélectionner tout - Visualiser dans une fenêtre à part /^-?\d{1,2}°\d{1,2}'\d{1,2}"?$/
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !








en fait celle là fonctionne merci beaucoup
à tout les deux vous êtes des dieux !!!
/^-?\d{1,3}°\d{1,2}'\d{1,2}"$/
méfie toi, elle accepte 999°99'99" ce qui d'après ton lien wikipedia n'est pas valide...










avec celle là le " final est obligatoire
rajoute un ? comme dit dans mon post précédent si tu veut le rendre facultatif ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !








oui exactement cela ne doit pas dépasse 360 puis 60 ...
mais je ferais ensuite une vérification sur la chaine ensuite en javascript
Merci beaucoup










pourquoi ne pas le faire direct:
Code : Sélectionner tout - Visualiser dans une fenêtre à part /^-?((360)|([0-3]?[0-5]?[0-9]))°((60)|[0-5]?[0-9])'((60)|[0-5]?[0-9])"?$/
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !








Impressionnant merci beaucoup
J'ai encore du boulot dans les expressions régulières ...
Pas tout à fait puisque 280 ne serait pas accepté pour les degrés ... je propose donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /^-?((360)|(3[0-5]\d)|([0-2]?\d{1,2}))°[0-5]?\d'[0-5]?\d"?$/










arf exact j'en avais oublié un bout:
Code : Sélectionner tout - Visualiser dans une fenêtre à part /^-?((360)|(3[0-5][0-9])|([0-2][0-9]{1,2}))°((60)|[0-5][0-9])'((60)|[0-5][0-9])"?$/
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !








en fait après quelques tests, la formule idéale est plutôt celle là
/^-?((360)|([0-9]?[0-9])|([0-2]?[0-9]?[0-9])|([0-3]?[0-5]?[0-9]))°([0-5]?[0-9])'([0-5]?[0-9])"?$/
sinon on oublies les plages 100-200 ...










??
je trouve curieux tonil peut être intégré aux centaines :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ([0-9]?[0-9])
Code : Sélectionner tout - Visualiser dans une fenêtre à part ^-?((360)|(3[0-5][0-9])|([0-2]?[0-9]{1,2}))°((60)|[0-5][0-9])'((60)|[0-5][0-9])"?$
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Partager