bonjour,

j'essaie de créer une expression régulière pour un chiffre comme : 154 ou 22 ou -0,14 ou 0,15 ou 1,12 ou 22,22 ou 222,22

Code javacript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
$("#txtTitreModif,#txtdevmod,#txtOrdreCatmod").on("keypress", function (e) {
            var id = $(this).attr("id");
            var char= String.fromCharCode(e.which), numeric = 0, retour = false;
            var regEntierOrVirgule = new RegExp("^(-|)[0-9]+((.|,)[0-9]+|)$");
            var regTitre = new RegExp("^([a-zA-Z0-9 ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ]|\p{IsArabic})+$");
            switch (id) {
                case ("txtTitreModif"):
                    if (regTitre.test(char)) retour = true;
                    break;
                case ("txtdevmod"):
                    if (regEntierOrVirgule.test(char)) retour = true;
                    break;
                case ("txtOrdreCatmod"):
                    if (regEntierOrVirgule.test(char)) retour = true;
                    break;
            } //fin switch
            return retour;
 
        });

le (-) ne passe pas ni les (,.) pourtant je les ai autorisés dans le RegExp regEntierOrVirgule, vous avez une idée?