正则表达式使用javascript匹配每个字符的不同集合

时间:2016-03-10 02:08:36

标签: javascript regex validation set character

模式是9个字符:

字符1:字母w,g,a,b和c

字符2:仅字母p,m和x

字符3,4和5:仅限HEX 0-9 a-f

角色6:仅破折号

字符7,8和9:HEX 0-9和仅a-f

以下是与此模式匹配的名称的一些示例:

gm9a1-8ac

bp7e3-2ab

ax3c1-51e

如何创建匹配的正则表达式?

我从一个只包含字母,数字和短划线开始,但我需要让它满足上述规则。

/^([A-Za-z0-9\-]+)$/

感谢!!!

1 个答案:

答案 0 :(得分:3)

试试这个:

^([wgabc][pmx][0-9a-f]{3}-[0-9a-f]{3})$

Demo

说明:
[wgabc]字母w,g,a,b和c仅为 [pmx]字母p,m和x仅为 [0-9a-f]{3} HEX 0-9 a-f,3次