Discussion: regexp, match
Afficher un message
Vieux 23/09/2007, 22h28   #3
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: regexp, match

Le 23/09/2007 20:36, Mihamina (R12y) Rakotomandimby a écrit :
>
>> http://svn.infogerance.us/code/brows...check_input.js

>
>> Le navigateur avec lequel je teste: Firefox 2
>> Une chaine, entrée par caractère qui déclenche le bug: "ddd d d d d d d"

>
> Si je fait
> var expression = /[^a-z]/i;
> au lieu de
> var expression = /[^a-z]/gi;
>
> Alors ça fonctionne.
> Maintenant, je cherche à comprendre...


Je n'ai pas la référence JavaScript près de moi, mais il me semble en
tout cas que si tu utilises exec() au lieu de test() le type du résultat
(tableau ou autre, peut-être une chaîne de caractères) dépend du nombre
de résultats trouvés. Alors transformer ce résultat en booléen comme tu
le fais me semble assez aléatoire avant de savoir ce qui doit réellement
être rendu.

Alors essaye de remplacer « if (resultat) » par « if (resultat.length) »
si tu es joueur, ou bien utilise test() à la place de exec(). Mais le
mieux serait quand même de lire une doc de référence.
  Réponse avec citation
 
Page generated in 0,04754 seconds with 9 queries