2017-10-17 2 views
-1

Je cherche une expression régulière Javascript qui a 2-4 lettres, suivi d'un tiret, puis 5-6 numéros.Javascript regex pour correspondre à la longueur alpha, suivie par la longueur du numéro

exemples valides seraient: AB-123456, ABC-12345, ABCD-123456

J'ai essayé de vérifier les données saisies dans un champ puis essayez regex comme ceci:

$('#inputid').change(function() { 
     var myregex = '/^([a-zA-Z]){2,4}-([0-9]){5,6}$/'; 
     if(myregex.test($(this).val()) == false) 
     { 
      alert("Bad data"); 
     } 
    }); 

Répondre

3

définissent l'expression régulière sans citation de chaîne, comme celui-ci,

var myregex = /^([a-zA-Z]){2,4}-([0-9]){5,6}$/;

puis le myregex.test('AB-123456') va fonctionner

+0

Il me semblait que j'avais besoin d'enlever les citations, merci –