2009-11-02 5 views
2

Je veux que la zone de texte permette seulement trois chiffres et trois décimales. Par exemple 999.999 .similarly il ne permet pas de caractères comme a, b, /, etc. Comment puis-je faire avec le Jquery?comment faire la zone de texte pour autoriser seulement trois chiffres avec trois points décimaux?

+0

J'accepte les answer.Please visiter mes profile.I ne sais pas ce que je fais mal. – svk

+0

Remplacé le tag 'php' par 'regex' car cette question n'a rien à voir avec PHP. –

Répondre

1

Avez-vous regardé le plugin jQuery.validate?

$('#formid').validate({ 
    rules: { 
     fieldname: { 
      required:function(element) { 
       return /^\s*[0-9]{,3}(?:\.[0-9]{1,3})?\s*$/.test(element.value); 
      } 
     } 
    } 
}); 

EDIT: il est vrai que je n'ai pas testé la regex et je voulais simplement montrer comment cela fonctionne. Regex mise à jour selon la suggestion de Nick, merci.

+0

cela ne fonctionne même pas. toute valeur avec des nombres ou un point passera la validation: '" 1234.5678 "," bonjour. "', etc – nickf

+0

suggestion de changement: '/^\ s * [0-9] {, 3} (?: \. [ 0-9] {1,3})? \ S * $/' – nickf

Questions connexes