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}"^$/
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>
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}"?$/
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 ...
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])"?$/
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])"?$/
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])"?$
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager