我正在寻找一个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");
}
});
答案 0 :(得分:4)
定义没有字符串引号的正则表达式,如下所示,
var myregex = /^([a-zA-Z]){2,4}-([0-9]){5,6}$/;
然后myregex.test('AB-123456')
将起作用