Expressions régulire en js

Expressions régulire en js - HTML/CSS - Programmation

Marsh Posté le 17-04-2003 à 16:28:38    

Salut !
 
J'utilise les expressions régulières pour valider un form HTML. Notamment, en ce qui concerne un champ prix, qui doit être de la forme :
 
12 ou bien 12,34
 
J'utilise  
/^\d+[,\d+]?$/
 
mais il me vire quand je met 12,34. Par contre, ca laisse passer 12, ??? Je ne comprend pas !
 
Qu'un peut m'aider siouplait ???
 
Merci !

Reply

Marsh Posté le 17-04-2003 à 16:28:38   

Reply

Marsh Posté le 17-04-2003 à 16:30:27    

je suis con !!!
 
C'est bien sur :
 
/^\d+(,\d+)?$/ et non /^\d+[,\d+]?$/
 
j'ai confondu parenthèse et crochet.... saloperie !
Merci quand même !

Reply

Marsh Posté le 17-04-2003 à 16:47:50    

pendant que j'y suis, je coince sur autre chose :
verifier que ce qui est entré est bien de la forme :
lettres suivi de . suivi de lettres (un nom de fichier sans numero quoi !)
 
le truc suivant ne fonctionne pas, alors qu'il devrait à mon sens. Ou me plante - je ?
 
[a-zA-Z]+.[a-zA-Z]+

Reply

Marsh Posté le 17-04-2003 à 18:01:41    

essaye en backslashant le point !!! sinon le . est interpreté comme n'importe quel caractère.
Aaah et gaffe au _ assez fréquent dans les noms de fichiers :)

Reply

Marsh Posté le 18-04-2003 à 11:05:43    

coucou !
 
j'ai essayé, et ca ne fonctionne pas... j'y perds mon latin !
 
si je met :
 
[a-zA-Z]+\.[a-zA-Z]+
 
il me laisse passer les saisies du genre : nomfichier
 
si je mets cela [a-zA-Z]+.[a-zA-Z]+
 
il m'oblige à mettre un point, ce qui est mieux : nomfichier.
 
mais dans les deux cas, il m'oblige pas a mettre nomfichier.extension ?
 
Je vois pas ce qui cloche pourtant ??????????????????

Reply

Marsh Posté le 18-04-2003 à 11:09:06    

un autre truc sur la même regexp :
 
/[a-zA-Z]+.[a-zA-Z]+/
 
laisse passer la saisie de 123 ?????????????

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed