11550 sujets

JavaScript, DOM et API Web HTML5

Bonsoir,

Je voudrais savoir s'il est possible en javascript de faire une recherche dans un tableau qui contient toujours les même nombre d'entrées ?

Exemple:

var tableau = new Array('1', '2', '3', '4', '5', '6');


Je rentre par exemple 1*5+3 dans un champs text, j'aimerais pouvoir vérifier que les nombres (c'est à dire 1,5 et 3) soient compris dans le tableau.

1*5+3 => Possible
9+2/3 => Impossible

Ne faudrait-il pas utiliser les expressions régulières pour pour tester ce que contient la chaîne (avec les signes -, +, *, /).
Je ne connais pas beaucoup javascript, je me sers de ce que je connais de php. Est ce la bonne solution pour résoudre ce problème ?

Merci d'avance,
A bientôt,
Bonsoir,

Savoir si un nombre donné appartient ou non à un tableau est une chose.
Je te conseillerais bien quelqu'algo sur le sujet si j'étais sûr de ne pas redéclencher un scandale auprès des thuriféraires du for i = 1 to beaucoup imbriqué...

Maintenant, comme tu évoques les expressions régulières et que tu donnes un exemple avec des opérations, je pense que ton souçi va bien au delà de la seule vérification des entrées numériques.

L'exemple que tu donnes m'évoque une sorte de calculette.
Si c'est ce genre d'entrée que tu souhaites contrôler, avec donc parenthèses et tutti quanti, c'est vers un contrôle / interprétation, non seulement lexical mais aussi syntaxique que tu te diriges.
Et, dans ce domaine, les expressions régulières n'y suffiront pas.

Je te conseille alors vivement de t'inspirer du code de bc, le basic calculateur de Unix.
Ce code a été généré par yacc.

Si c'est bien cela que tu veux faire, intéresse-toi donc à yacc. Tu verras. Après une bonne analyse, tu résoudras ton problème en une page de code.

Si tu cherches beaucoup plus simple alors explique plus précisément.
Modifié par aCOSwt (26 May 2007 - 21:37)