Bonjours à tous !
J'ai une petite interrogation concernant une expression régulière.
Actuellement j'l'utilise dans un script de vérification chiffre + décimales.
Je voudrais juste limiter à 2 décimales.Code:RegExp(\"[0-9\.]\")
En vous remerciant.
Version imprimable
Bonjours à tous !
J'ai une petite interrogation concernant une expression régulière.
Actuellement j'l'utilise dans un script de vérification chiffre + décimales.
Je voudrais juste limiter à 2 décimales.Code:RegExp(\"[0-9\.]\")
En vous remerciant.
OuCode:
1
2 RegExp(\"[0-9\.]{,2}\")
Si tu veux exactement 2Code:
1
2 RegExp(\"[0-9\.]{2}\")
J'ai trouvé et adapté un script plutot pas mal :
En gros, ça enlève les caractères inutiles sur une saisie de nombre à deux décimales...Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function verif_nombre(champ) { var chiffres = new RegExp(\"[0-9\.]\"); var verif; var points = 0; for(x = 0; x < champ.value.length; x++) { verif = chiffres.test(champ.value.charAt(x)); if(champ.value.charAt(x) == \".\"){points++;} var y = x-3; if (champ.value.charAt(y) == \".\") {verif = false;} if(points > 1){verif = false;points = 1;} if(verif == false){ champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--; } else { // Il se passe des trucs... ou pas de else au pire } } }
Sur le dernier else, je suis entrain d'adapter un calcul "en temps réél" suivant la zone de texte est un prix d'achat, un coef, un prix de vente ht ou un prix de vente ttc...
Voilà voilà :roll: