2009-07-03 4 views
0

Comment puis-je vérifier qu'une zone de texte d'entrée a une valeur flottante avec pas plus de 3 places après le point en javascript?validation d'entrée

Répondre

3
if (textbox.value.match(/\d+(\.\d{1,3})?/) { 
} 
+0

peut-être ajouter un cas pour 0,123 – cobbal

1

Multipliez-le par 1000, soustrayez la valeur arrondie et vérifiez si elle est supérieure à 0?

+0

élégant (: – peirix

0
/^\d*\.\d{0,3}$/.test(field.value); // returns true if valid, otherwise returns false 
-2

thank u gars, mais je l'ai fait la solution dans une beaucoup plus simple: 1er a écrit cette fonction ----> // Vérification Une valeur est 3 palce décimale ou non

fonction chkplace3 (ctrl, msg) {

var dot="." 
var val = ctrl.value; 
var len=val.length 
var ldot=val.indexOf(dot) 
var diff=(len-ldot) 
if(diff>4) 
{ 
    alert(msg + ' can not be more than 3 numeric places'); 
    ctrl.focus(); 
    return false; 
} 
return true; 

}

puis appeler le REQUISES paramètre de la forme --->

si (! Chkplace3 (document.from.txtfield, 'msg')) { return false; }

+0

Cela me permettrait d'entrer « abc.def » Les solutions d'expression régulières postées par moi-même et d'autres aussi vérifier que seuls les chiffres (0 - 9) sont entrés. . – NickFitz