regex et nombre décimal

Par romses, il y a 10 ans


salut, comment construire un regex qui n'accepte que des nombre réels positives?

2 réponses

Martin, il y a 10 ans

Hello,

Je ferai ca :

var regex = /^\d+[\.]?\d+?$/
romses, il y a 10 ans

Merci Martin mais je voulais untruc du genre lorsque l'utisateur saise autre chose qu'un nombre décimal que cela séface par exemple (si il saisit un caractère autre qu'un chiffre çela séfface et aussi si il saisit un point après un ou deux chiffre ça passe mais pas avant et enfin de mot) exemple j'ai ceci que j'ai pris quelque par et tripatouillé mais cela ne repond pas à 100% mon besoins ici cela supporte le point après sauf que l'utilisateur peut mettre plusieurs point ce que je ne veux pas et aussi il peut laissé le point à la fin

function verif(chars) { // Caractères autorisés var regex = new RegExp("[0-9.]", "i"); var valid; for (x = 0; x < chars.value.length; x++) { valid = regex.test(chars.value.charAt(x)); if (valid == false) { chars.value = chars.value.substr(0, x) + chars.value.substr(x + 1, chars.value.length - x + 1); x--; } } }