条形码的正则表达式(12或14位)

Prz*_*wak 5 regex

我正在寻找符合条形码的正则表达式.条形码可以是12或14位长(从不13),第一个数字必须是8.例子:

800909887898  
80903243234323
Run Code Online (Sandbox Code Playgroud)

我有这样的东西:^[8]{1}[0-9]{11}$但我不知道热得认可的最后2位数.它可以是2位数字或null(表达式[0-9]{0-2}不能正常工作,因为量词不像OR那样工作).

Geo*_*nis 8

检查一下

^8[0-9]{11}([0-9]{2})?$
Run Code Online (Sandbox Code Playgroud)

[0-9] {2}表示两位数

(......)?意味着零或一次