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

2 réponses


Hello,

Je ferai ca :

var regex = /^\d+[\.]?\d+?$/
romses
Auteur

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--;
            }
        }
    }