[SPIP Zone] Plugins vérifier et téléphone CH

Bonsoir;

Dans le code nous avons à la ligne https://zone.spip.net/trac/spip-zone/browser/spip-zone/plugins/verifier/verifier/telephone.php#L56
La régex ‹ /^0[1-9]{9}$/ ›

Cela veut dire que je peux pas avoir de 0 dans le numéro!!
Logique ou pas voulu ?

Merci.

Le 13/02/2019 à 21:50, Pierre KUHN a écrit :

Dans le code nous avons à la ligne https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/verifier/verifier/telephone.php#L56
La régex '/^0[1-9]{9}$/'

Cela veut dire que je peux pas avoir de 0 dans le numéro!!
Logique ou pas voulu ?

Non c'est pas ça.
Le ^ n'est pas dans une classe [...] et veut dire ici que le numéro doit *commencer* par un 0

Vérifie là https://regex101.com/ ou là https://www.debuggex.com/
JL

Oui mais [1-9] TU peux pas avoir de 0 ensuite.

Le 13/02/2019 à 22:17, Pierre KUHN a écrit :

Oui mais [1-9] TU peux pas avoir de 0 ensuite.

Il doit y avoir un 0 en première position du numéro,
mais il ne peut pas y avoir de 0 en 2eme position du numéro.
Et alors ?

JL

Le mer. 13 févr. 2019 à 22:16, JLuc <jluc@no-log.org <mailto:jluc@no-log.org>> a écrit :

    Le 13/02/2019 à 21:50, Pierre KUHN a écrit :
     > Dans le code nous avons à la ligne
     > https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/verifier/verifier/telephone.php#L56
     > La régex '/^0[1-9]{9}$/'
     >
     > Cela veut dire que je peux pas avoir de 0 dans le numéro!!
     > Logique ou pas voulu ?

    Non c'est pas ça.
    Le ^ n'est pas dans une classe [...] et veut dire ici que le numéro doit *commencer* par un 0

    Vérifie là https://regex101.com/ ou là https://www.debuggex.com/
    JL

    ----
    spip-zone@rezo.net <mailto:spip-zone@rezo.net> - https://listes.rezo.net/mailman/listinfo/spip-zone

--

Pierre KUHN
http://www.voisins-spipeurs.net

----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

Le 13/02/2019 à 22:33, JLuc a écrit :

Le 13/02/2019 à 22:17, Pierre KUHN a écrit :

Oui mais [1-9] TU peux pas avoir de 0 ensuite.

Il doit y avoir un 0 en première position du numéro,
mais il ne peut pas y avoir de 0 en 2eme position du numéro.
Et alors ?

Et il ne peut pas y avoir de 0 à partir de la 3eme position.
Ok c'est ça le problème.
JLuc

JL

Le mer. 13 févr. 2019 à 22:16, JLuc <jluc@no-log.org <mailto:jluc@no-log.org>> a écrit :

Le 13/02/2019 à 21:50, Pierre KUHN a écrit :
 &gt; Dans le code nous avons à la ligne
 &gt; https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/verifier/verifier/telephone.php#L56
 &gt; La régex &#39;/^0\[1\-9\]\{9\}$/&#39;
 &gt;
 &gt; Cela veut dire que je peux pas avoir de 0 dans le numéro\!\!
 &gt; Logique ou pas voulu ?

Non c&#39;est pas ça\.
Le ^ n&#39;est pas dans une classe \[\.\.\.\] et veut dire ici que le numéro doit \*commencer\* par un 0

Vérifie là https://regex101.com/ ou là https://www.debuggex.com/
JL

\-\-\-\-
spip\-zone@rezo\.net &lt;mailto:spip-zone@rezo.net&gt; \- https://listes.rezo.net/mailman/listinfo/spip-zone

--

Pierre KUHN
http://www.voisins-spipeurs.net

----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

On peut avoir des 0 partout non ?

Le mer. 13 févr. 2019 à 22:40, JLuc <jluc@no-log.org> a écrit :

Le 13/02/2019 à 22:33, JLuc a écrit :

Le 13/02/2019 à 22:17, Pierre KUHN a écrit :

Oui mais [1-9] TU peux pas avoir de 0 ensuite.

Il doit y avoir un 0 en première position du numéro,
mais il ne peut pas y avoir de 0 en 2eme position du numéro.
Et alors ?

Et il ne peut pas y avoir de 0 à partir de la 3eme position.
Ok c’est ça le problème.
JLuc

JL

Le mer. 13 févr. 2019 à 22:16, JLuc <jluc@no-log.org mailto:[jluc@no-log.org](mailto:jluc@no-log.org)> a écrit :

Le 13/02/2019 à 21:50, Pierre KUHN a écrit :

Dans le code nous avons à la ligne
https://zone.spip.net/trac/spip-zone/browser/spip-zone/plugins/verifier/verifier/telephone.php#L56
La régex ‹ /^0[1-9]{9}$/ ›

Cela veut dire que je peux pas avoir de 0 dans le numéro!!
Logique ou pas voulu ?

Non c’est pas ça.
Le ^ n’est pas dans une classe […] et veut dire ici que le numéro doit commencer par un 0

Vérifie là https://regex101.com/ ou là https://www.debuggex.com/
JL


spip-zone@rezo.net mailto:[spip-zone@rezo.net](mailto:spip-zone@rezo.net) - https://listes.rezo.net/mailman/listinfo/spip-zone

Pierre KUHN
http://www.voisins-spipeurs.net


spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone


spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone


spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

@JLuc pas de zéro en position 2 ? Ca craint un peu quand même …
exit la numérotation internationale (0033… 0044… etc …bon, tu as le « + » mais c’est pas hyper accessible)

Le 20/02/2019 à 21:47, L'oiseau2nuit a écrit :

@JLuc <mailto:jluc@no-log.org> pas de zéro en position 2 ? Ca craint un peu quand même ...
exit la numérotation internationale (0033... 0044... etc ...bon, tu as le "+" mais c'est pas hyper accessible)

non mais si justement tu met le 00 tu es plus sur du numéro suisse...

Salut

Il faudrait s'appuyer sur
https://github.com/giggsey/libphonenumber-for-php qui permet de
traiter pas mal de cas téléphonique.
Il y aussi son pendant en js qui fonctionnent très bien.

Km

Bonjour,

Je pense bien le faire mais je suis pas douer ce type de mise à jour.