Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.javascript > #3204

Re: RegExp...

From Olivier Miakinen <om+news@miakinen.net>
Newsgroups fr.comp.lang.javascript
Subject Re: RegExp...
Date 2020-04-03 18:02 +0200
Organization There's no cabale
Message-ID <r67mlq$1irn$1@cabale.usenet-fr.net> (permalink)
References <1oo2q4m.1l04i33ihx5tsN%loiseauthierry@free.fr> <r5tn9c$1q0g$1@cabale.usenet-fr.net> <1ooan1e.if8ljh1a4jtj4N%loiseauthierry@free.fr>

Show all headers | View raw


Bonjour,

Le 03/04/2020 16:56, Thierry Loiseau m'a répondu :
>> > 
>> > Je souhaite tester une chaîne de caractère et vérifier via RegExp
>> > qu'elle ne contient que des chiffre, au plus un seul "." et les symboles
>> > "+*-/"
>> > 
>> > if (???) {action}
>> 
>> [...]
>> 
>> /^[-+*/0-9]*(\.[-+*/0-9]*)?$/
> 
> C'est étrange, ton regexp ne fonctionne pas du tout ;

C'est étrange en effet. J'avais confiance dans ma regexp et je viens de la
vérifier sur https://www.regextester.com/, elle fait bien ce que tu demandes.

Ok :
 "12345"
 "12345.67"
 "35.2//*-23"
 "12.+*-/"
 "."

Non ok :
 "12345a"
 "12345.67.89"
 ".."


> j'ai adopté cela :
> 
> modele=/([A-Za-z])/
> 
> avec pour suivre :
> 
> if (!modele.test(this.value)

Mais ça ne teste pas du tout ce que tu souhaitais ! Enfin... plus exactement
ça accepte *beaucoup plus* que ce que tu avais décrit. Par exemple les deux
chaînes suivantes seront acceptées par ton test :
 "%~#)=<<é§" (des caractères autres que ceux spécifiés)
 "1.2.3.4.5" (plusieurs ".")

Mais bon, si tu es content, mieux.

-- 
Olivier Miakinen

Back to fr.comp.lang.javascript | Previous | NextPrevious in thread | Find similar


Thread

RegExp... loiseauthierry@free.fr (Thierry Loiseau) - 2020-03-30 10:25 +0200
  Re: RegExp... Olivier Miakinen <om+news@miakinen.net> - 2020-03-30 23:11 +0200
    Re: RegExp... loiseauthierry@free.fr (Thierry Loiseau) - 2020-04-03 16:56 +0200
      Re: RegExp... Olivier Miakinen <om+news@miakinen.net> - 2020-04-03 18:02 +0200

csiph-web