Javascript正则表达式-精确文本和数字

Javascript正则表达式-精确文本和数字,javascript,regex,Javascript,Regex,我正在寻找一个正则表达式,它与文本“PDR”或“PDR”和8位完全匹配,因此总共11位,(3个文本+8位) pdr16120008-正确 PDR16120009-正确 rdp16120001-错误 描述 正则表达式并不难: 使用^锚点在开始时大致匹配pdr 使用字符类和量词精确匹配8个数字 使用i修饰符匹配为不区分大小写 const REGEX=/^pdr[0-9]{8}$/i; 设valids=['pdr16120008','PDR16120009','rdp16120001'] .fi

我正在寻找一个正则表达式,它与文本“PDR”或“PDR”和8位完全匹配,因此总共11位,(3个文本+8位)

pdr16120008-正确

PDR16120009-正确

rdp16120001-错误

描述
正则表达式并不难:

  • 使用
    ^
    锚点在开始时大致匹配
    pdr
  • 使用字符类和量词精确匹配8个
    数字
  • 使用
    i
    修饰符匹配为不区分大小写
  • const REGEX=/^pdr[0-9]{8}$/i;
    设valids=['pdr16120008','PDR16120009','rdp16120001']
    .filter(输入=>REGEX.test(输入))
    ;
    
    log({valids})欢迎来到SO。请访问,了解如何提问。提示:发布工作和代码。我们不是一个电子商务网站,所以尽管有我的评论,我们还是屈服于“给我代码”;)@这是正则表达式,人们很难理解它。这一描述有望让他和其他人在谷歌上更深入地了解这一点。另外,直到您在我的回答中写下您的评论,我才看到您的评论。这也将匹配
    PdR
    或任何其他组合,因为它不区分大小写
    ^(pdr|PDR)\d{8}$
    
    ^ asserts position at start of a line
    1st Capturing Group (pdr|PDR)
        1st Alternative pdr
            pdr matches the characters pdr literally (case sensitive)
        2nd Alternative PDR
            PDR matches the characters PDR literally (case sensitive)
    \d{8} matches a digit (equal to [0-9])
        {8} Quantifier — Matches exactly 8 times
    $ asserts position at the end of a line