使用JavaScript中的RegExp是否可以匹配不同的特定长度?

雷纳托·伽玛(Renato Gama)

我知道使用JS RegExp可以匹配:

  • 确切长度; /^[a-zA-Z]{7}$/
  • 长度范围; /^[a-zA-Z]{3,7}$/
  • 最小长度; /^[a-zA-Z]{3,}$/

如果我想匹配不同的特定长度怎么办?类似于:/^[a-zA-Z]{2|4|6}$/表示字符串必须具有2个,4个或6个字符的长度。我可以使用JavaScript的RegExp吗?

我尝试使用谷歌搜索,但找不到搜索这种特定情况的方法,但我总是最终找到如何匹配长度范围。

场景:我现在if想简短地陈述一下:

if(typeof ean !== 'string' || !/^\d+$/.test(ean) || [8, 12, 13, 14].indexOf(ean.length) === -1) {
    return false;
}
福伊特斯

您需要的只是Regex OR|模式,但需要重复一些操作:

/^(?:[a-zA-Z]{2}|[a-zA-Z]{4}|[a-zA-Z]{6})$/

请注意,该(?:...)部分只是一个非捕获组,用于使所有替代方案“充当一体”。如果没有它,则^$必须包含在每个替代方案中。

在您的特定情况下,也许尝试:

/^(?:\d{8}|\d{12,14})$/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在JavaScript中创建固定长度的数组?

来自分类Dev

如何匹配RegEx / JavaScript中出现的特定长度?

来自分类Dev

模式匹配sql中特定长度的字符串

来自分类Dev

如何使用grep和regex匹配特定长度的单词?

来自分类Dev

不匹配 Regexp Javascript 中的特定模式

来自分类Dev

在Scala中,如何使用模式匹配来匹配具有指定长度的列表?

来自分类Dev

在Scala中,如何使用模式匹配来匹配具有指定长度的列表?

来自分类Dev

在Java中创建特定长度的BitSet

来自分类Dev

可以使用给定的一组数字生成的固定长度的不同序列数

来自分类Dev

Panda 是否支持同一固定长度文件中的不同列规格?

来自分类Dev

有什么方法可以使用istreambuf_iterator读取特定长度?

来自分类Dev

模式匹配前后特定长度的 preg_match_all

来自分类Dev

是否可以创建固定长度的数组属性

来自分类Dev

如何检查给定长度的文件是否可以创建?

来自分类Dev

是否可以将文本分成指定长度的块?

来自分类Dev

使用python查找字符串中特定长度的重复

来自分类Dev

是否可以为unix中的列分配特定的长度?

来自分类Dev

C#.NET中是否可以将字符串分成固定长度的子字符串?

来自分类Dev

从列表中获取特定长度的字符串

来自分类Dev

在R中创建特定长度和字符的向量

来自分类Dev

在NumPy中查找特定长度的连续重复

来自分类Dev

Python中的列表:具有特定长度的单词总数

来自分类Dev

计算文件中特定长度的单词数

来自分类Dev

在冷融合中给字符串指定特定长度

来自分类Dev

读取非固定长度组中的特定json元素

来自分类Dev

如何根据R中的特定长度设置名称

来自分类Dev

获取 DTL 模板中字符串的特定长度

来自分类Dev

如何使用ffmpeg在音轨之间添加特定长度的静默?

来自分类Dev

是否可以链接jQuery Regexp匹配项?

Related 相关文章

  1. 1

    是否可以在JavaScript中创建固定长度的数组?

  2. 2

    如何匹配RegEx / JavaScript中出现的特定长度?

  3. 3

    模式匹配sql中特定长度的字符串

  4. 4

    如何使用grep和regex匹配特定长度的单词?

  5. 5

    不匹配 Regexp Javascript 中的特定模式

  6. 6

    在Scala中,如何使用模式匹配来匹配具有指定长度的列表?

  7. 7

    在Scala中,如何使用模式匹配来匹配具有指定长度的列表?

  8. 8

    在Java中创建特定长度的BitSet

  9. 9

    可以使用给定的一组数字生成的固定长度的不同序列数

  10. 10

    Panda 是否支持同一固定长度文件中的不同列规格?

  11. 11

    有什么方法可以使用istreambuf_iterator读取特定长度?

  12. 12

    模式匹配前后特定长度的 preg_match_all

  13. 13

    是否可以创建固定长度的数组属性

  14. 14

    如何检查给定长度的文件是否可以创建?

  15. 15

    是否可以将文本分成指定长度的块?

  16. 16

    使用python查找字符串中特定长度的重复

  17. 17

    是否可以为unix中的列分配特定的长度?

  18. 18

    C#.NET中是否可以将字符串分成固定长度的子字符串?

  19. 19

    从列表中获取特定长度的字符串

  20. 20

    在R中创建特定长度和字符的向量

  21. 21

    在NumPy中查找特定长度的连续重复

  22. 22

    Python中的列表:具有特定长度的单词总数

  23. 23

    计算文件中特定长度的单词数

  24. 24

    在冷融合中给字符串指定特定长度

  25. 25

    读取非固定长度组中的特定json元素

  26. 26

    如何根据R中的特定长度设置名称

  27. 27

    获取 DTL 模板中字符串的特定长度

  28. 28

    如何使用ffmpeg在音轨之间添加特定长度的静默?

  29. 29

    是否可以链接jQuery Regexp匹配项?

热门标签

归档