所以我目前正在为美国 50 个州的驾驶执照号码编写正则表达式模式。在华盛顿州出现之前,我已经能够相对轻松地实现所有这些目标。以下是他们的许可证的组成部分(1-7 字母 + 字母、数字或 * 的任意组合,总共 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})$");
关于javascript - 总计数和特定顺序的正则表达式模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391481/