模式是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\-]+)$/
感谢!!!
答案 0 :(得分:3)
试试这个:
^([wgabc][pmx][0-9a-f]{3}-[0-9a-f]{3})$
说明:
[wgabc]
字母w,g,a,b和c仅为
[pmx]
字母p,m和x仅为
[0-9a-f]{3}
HEX 0-9 a-f,3次