Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.javascript > #3204
| 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> |
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 | Next — Previous in thread | Find similar
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