Page 1 sur 1

Expression regulirere pour Valider un Float

Posté : 27 avr. 2005, 20:34
par francis
Bonjour, je souhaiterai valider une données dans un champ input.....

De la même manière, j'ai deux fonctions me permettant de verifier email ainsi que une date apr le biasi d'expression regulière. Les deux première sonfciotn marchent bien mais pas la troisième qui me mets une erreur

Code : Tout sélectionner

Erreur : invalid quantifier + Fichier Source : http://www.sezam-interactive.com/bourse_aux_vins/saisir_offre.php Ligne : 25, Colonne : 13 Code Source : var reg = /^[0-9]+[,\.]{1}+[0-9])$/
mes fonctions :

Code : Tout sélectionner

function VerifMail(email) { // vérif validité email par REGEXP var reg = /^[A-Za-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/ return (reg.exec(email)!=null) } function VerifDateFr(date) { // vérif validité email par REGEXP var reg = /^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$/ return (reg.exec(date)!=null) } function VerifFloat(f) { // vérif validité email par REGEXP var reg = /^[0-9]+[,\.]{1}+[0-9])$/ return (reg.exec(f)!=null) }
Qu'est ce qui peut clocher selon vous ?

Posté : 27 avr. 2005, 20:43
par Cyrano
à vue de nez, je dirais ceci:

Code : Tout sélectionner

...[,\.]{1}+...
tu mets {1} et juste après un autre quantifieur "+" alors ça doit coincer là.

Posté : 27 avr. 2005, 21:23
par francis
var reg = /^[0-9]+[,\.]{1}+[0-9])$/
erreur à la c.. suite au copier coller ..... la ")" de fin...

Par contre.....là mon ereg doit etre fausse.. qqun pourrait m'aider .?

Code : Tout sélectionner

// celle là marche function VerifDateFr(date) { // vérif validité email par REGEXP var reg = /^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$/ return (reg.exec(date)!=null) } celle là refuse un 800.6 ou un 400,4 par exemple. function VerifFloat(f) { // vérif validité email par REGEXP var reg = /^[0-9]+[,\.]{1}[0-9]$/ return (reg.exec(f)!=null) } j'ai essayé ceci aussi. var reg = /^[0-9]+(,|\.){1}[0-9]$/ pareil :(( ni celle là .. var reg = /^[0-9]+([,]|[\.]){1}[0-9]$/ // :((((

Re: Expression regulirere pour Valider un Float

Posté : 12 mars 2010, 11:50
par mimi31110
pour reconnaitre des float comme des prix, avec ou pas la virgule/point :
/^[\+\-]?[0-9]+([\.\,][0-9]+)?$/
et a 1 ou 2 chiffres après la virgule :
/^[\+\-]?[0-9]+(([\.\,][0-9]{1})|([\.\,][0-9]{2}))?$/
on remarque "([\.\,][0-9]{1})", si on veut 3 chiffres après la virgule, on ajout un groupe avec "{3}", etc.

bonne continuation ;)

Re: Expression regulirere pour Valider un Float

Posté : 12 mars 2010, 11:55
par Cyrano
pour reconnaitre des float comme des prix, avec ou pas la virgule/point :
/^[\+\-]?[0-9]+([\.\,][0-9]+)?$/
et a 1 ou 2 chiffres après la virgule :
/^[\+\-]?[0-9]+(([\.\,][0-9]{1})|([\.\,][0-9]{2}))?$/
on remarque "([\.\,][0-9]{1})", si on veut 3 chiffres après la virgule, on ajout un groupe avec "{3}", etc.

bonne continuation ;)
Tu nous fais carrément de l'archéologie mimi31110, le sujet original a quasiment 5 ans :-k

Re: Expression regulirere pour Valider un Float

Posté : 12 mars 2010, 15:00
par Truc
Tu nous fais carrément de l'archéologie mimi31110, le sujet original a quasiment 5 ans :-k
... et on découvre que le mammouth ganesh vivait déjà à l'époque :lol: