因此,我目前正在为美国50个州的驾驶执照号码编写正则表达式模式。在华盛顿州出现之前,我已经相对轻松了。他们的许可证由以下内容组成(1-7个Alpha + Alpha,Numeric或*的任意组合,总共12个字符)。这是到目前为止我想出的正则表达式:
new RegExp("^[a-z]{1,7}[a-z|0-9|*]{5,11}$");
这匹配所有内容,但事实也必须是12个字符。我还需要添加什么以确保输入的字符总数= 12?我可以用两种不同的模式来做到这一点,但是如果我可以用一种模式做的话,我会更加快乐,因为我只用一种就完成了所有其他状态。
最佳答案
您可以为此使用前瞻性功能:
new RegExp("^(?=.{12}$)([a-z]{1,7}[a-z|0-9|*]{5,11})$");