2017-10-17 55 views
-1

我在寻找一个Javascript正则表达式,其中包含2-4个字母,后跟破折号,然后是5-6个数字。Javascript正则表达式匹配alpha长度后跟数字长度

有效的例子是:AB-123456,ABC-12345,ABCD-123456

我尝试检查一个字段中输入数据,然后尝试这样的正则表达式:

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

回答

3

定义的正则表达式无弦报价,这样,

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

然后myregex.test('AB-123456')将工作

+0

看起来我需要删除引号,谢谢 –

相关问题