因此,我目前正在为美国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})$");

10-07 19:21
查看更多