2010-02-25 3 views
1

J'essaie de trouver un moyen rapide et facile de valider certaines entrées avec jquery. Je dois juste m'assurer qu'un champ n'excepte que des valeurs numériques et seulement 4 nombres entiers, essentiellement une année.Jquery Regex Matching

Je veux faire cela avec jquery et ne trouve pas une solution simple. Je suppose que vous utilisez un filtre?

$(document).ready(function() $(input#year).filter())}; 

Répondre

2

Il existe un certain nombre de plugins de validation différents qui peuvent vous aider. La première question à poser est de savoir si vous voulez valider sur keypress ou sur blur. Si vous choisissez le flou et vous devez rouler votre propre que ce serait quelque chose comme ceci:

$(document).ready(function() { 

    $('#year').blur(function() { 
     var match = /\d{4}/.exec(this.value); 
     if (!match) { 
      alert('invalid'); 
     } 
    }); 

}); 

Je recommande également d'utiliser la class="year" ou $('.year') au lieu de id ou $('#year')

0

Vous pouvez utiliser un plugin simple qui permet uniquement le caractère NUMERIC et ajouter maxlength = « 4 » afin que l'utilisateur ne peut pas taper plus omble chevalier.

Vous l'utiliser comme suit:

$(document).ready(function() { 
$(input#year).numeric() ; 
)}; 

http://www.texotela.co.uk/code/jquery/numeric/

espoir cette aide!