标签: javascript regex
此正则表达式未按预期工作。请在javascript中建议其他方式验证此正则表达式。
var patt = new RegExp('^(PK\d{2}[A-Z]{4}\d{16})|(\d{9,20})$'); patt.test('PK12FKIE1234567890123456');
答案 0 :(得分:1)
您需要将两个模式放在一个组中,以便锚点应该适用于两者。
var patt = /^(?:(PK\d{2}[A-Z]{4}\d{16})|(\d{9,20}))$/;