正则表达式模式匹配总计数和特定顺序

时间:2014-01-27 20:55:32

标签: javascript regex

因此,我正在为50个美国州的驾驶执照编号编写正则表达式模式。在华盛顿州出现之前,我已经相对轻松地完成了这些工作。以下是他们的许可证包括(1-7 Alpha +任意组合.Alpha,Numeric或*,总共12个字符)。这是我到目前为止提出的正则表达式:

 new RegExp("^[a-z]{1,7}[a-z|0-9|*]{5,11}$");

这匹配所有内容,但它必须也是12个字符长。我还需要添加什么来确保输入的字符总数= 12?我可以用两个单独的模式来做到这一点,但如果我能用一个模式做到这一点我会更高兴,因为我已经完成了其中每一个只有一个状态。

1 个答案:

答案 0 :(得分:2)

您可以使用前瞻:

new RegExp("^(?=.{12}$)([a-z]{1,7}[a-z|0-9|*]{5,11})$");