JavaScript正则表达式函数未按预期工作

时间:2016-05-20 07:08:29

标签: javascript regex

此正则表达式未按预期工作。请在javascript中建议其他方式验证此正则表达式。

var patt = new RegExp('^(PK\d{2}[A-Z]{4}\d{16})|(\d{9,20})$');
patt.test('PK12FKIE1234567890123456');

1 个答案:

答案 0 :(得分:1)

您需要将两个模式放在一个组中,以便锚点应该适用于两者。

var patt = /^(?:(PK\d{2}[A-Z]{4}\d{16})|(\d{9,20}))$/;