我正在尝试制作一个匹配长度正好为 17 个字母数字字符并且必须以“AB”、“DE”或“GH”开头的字符串的正则表达式(JS 风格)。在这 3 种可能性之后,任何字母数字字符都被接受.
匹配:
AB163829F13246915
DET639601BA167860
GHF1973771A002957
不匹配
XYZ63829F13246915
AAA639601BA167860
BBC1973771A002957
到目前为止,我有这个正则表达式,我正在http://regexpal.com/上进行测试
^(AB|)[a-zA-Z0-9]{17}$
不知道为什么需要管道字符才能匹配我的第一个示例,或者为什么在管道后添加“DE”时它会失败。
任何人?