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

标签 javascript regex

所以我目前正在为美国 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/

相关文章:

javascript - underscore.template 的 _.templateSettings 的正确 mustache 模板配置是什么?

javascript - React中的缩略图组件问题

javascript - 这两段代码有什么区别? (javascript)

javascript - 如何反转 javascript Uint32 中的字节顺序

c++ - 在文件中搜索电话号码模式

php - 在 PHP PCRE 函数中双重转义或不双重转义?

Python:将 list.index 与正则表达式一起使用

javascript - 是什么原因导致这个: Uncaught TypeError: $ is not a function?

javascript - 递归函数如何将消息保存在数组中?

javascript - 正则表达式匹配模式 x 但返回任意字符串 y