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?
Partager