Javascript正则表达式匹配alpha长度后跟数字长度

时间:2017-10-17 17:45:46

标签: javascript regex

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

有效的例子是: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");
        }
    });

1 个答案:

答案 0 :(得分:4)

定义没有字符串引号的正则表达式,如下所示,

  

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

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