javascript - 如何匹配长度为 4 或 6 而不是 5 的字符串?

标签 javascript regex

在 javascript 正则表达式中: /^[0-9]{4}$/ 将匹配长度为 4 的数字串。 /^[0-9]{4,6}$/ 将匹配长度为 4,5 或 6 的数字字符串。我将如何匹配长度仅为 4 或 6 而不是 5 的字符串?这当然只是一个例子,这两个长度可以是任何长度。如果我想匹配两个以上的长度怎么办?

最佳答案

您可以使用:

/^[0-9]{4}([0-9]{2})?$/

这将匹配 4 位数字或 6 位数字,但不匹配 5 位数字。

关于javascript - 如何匹配长度为 4 或 6 而不是 5 的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22734452/

相关文章:

javascript - 正则表达式 - new RegExp() 全局搜索/替换字符串

javascript - 有没有办法将所有属性从一个元素转移到另一个元素?

regex - 交替捕捉

regex - 在正则表达式中使用\t 似乎不适用于所有选项卡

c# - 正则表达式反对 XPath 之后的标记?

javascript - 在模板文字中使用条件

javascript - 如何在html中提供参数并调用js函数并根据条件将结果显示为文本

定义多个正则表达式以在多次迭代中使用的 Pythonic 和高效方法

JAVA - 正则表达式模式不匹配。 regex101.com 中的匹配项

JavaScript - 未捕获的类型错误 : Object has no method