Expression régulière d'un chiffre soit entier ou décimal.
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:
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?