有没有办法让 JQuery.Validate.Unobtrusive 的正则表达式不区分大小写?

Is There A Way to Make Regex Case Insensitive With JQuery.Validate.Unobtrusive?

我正在使用 .NET Core 的客户端验证来基于正则表达式验证用户输入。

以下是接受3个字母'AAA'和7个数字的正则表达式:

data-val-regex-pattern="^AAA\d{7}\b"

我想让它不区分大小写,这样用户可以键入 'AAA' 或 'aaa' 并获得相同的结果,但找不到这样做的方法。

我试过:

  1. 将正则表达式更改为 ^(?i)AAA\d{7}\b
  2. 将正则表达式更改为 /^AAA\d{7}\b/i
  3. 正在使用 |检查多个表达式,一个大写和一个小写。

但没有任何效果。

谁能解释一下如何使 JavaScript 正则表达式不区分大小写?

此正则表达式应符合规定的条件:^[A-Za-z]{3}\d{7}\b

能否提供一些示例数据来确认应该匹配什么不应该匹配?

RegEx101 对模式的精彩解释: