【问题标题】:Why regex fail when I used lowercase? [duplicate]为什么我使用小写时正则表达式会失败? [复制]
【发布时间】:2019-08-29 05:09:06
【问题描述】:

您能告诉我为什么我使用小写的a 时我的正则表达式测试失败了吗?

这是我的代码:

  var a = "A0201418"

  if (/^A\d{7}$/.test(a)) {
      console.log('=====true');
  } else {
      console.log('false');
  }

预期输出 “A0201418”。真的
“a0201418”。真的 。

我想要一个以“A”开头的模式,后跟7 数字号码

【问题讨论】:

    标签: javascript regex string


    【解决方案1】:

    使用不区分大小写的标志 (i):

    if (/^A\d{7}$/i.test(a)) {...}
    

    如果您使用RegExp 构造函数,请将"i" 作为第二个参数传递:

    RegExp("^A\\d{7}$", "i")
    

    【讨论】:

    • Joseph,请不要尝试编辑我的代码 - 评论它,如果我看到它会提高帖子的质量,我会更改它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-10
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多