我正在寻找与条形码匹配的正则表达式。条形码的长度可以为12或14位(从不为13),并且第一位必须为8。例子:

800909887898
80903243234323

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

最佳答案

检查这个

^8[0-9]{11}([0-9]{2})?$

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

(...)?表示零或一次

09-19 22:07