有没有办法使JQuery.Validate.Unobtrusive不区分正则表达式?

时间:2019-07-29 20:42:10

标签: c# asp.net-core unobtrusive-validation

我正在使用.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正则表达式不区分大小写吗?

1 个答案:

答案 0 :(得分:2)

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

您能否提供一些示例数据,说明应该和不应该匹配的内容以确认?

RegEx101的礼貌模式的很好解释:

enter image description here