输入匹配不区分大小写的正则表达式

Regex Case Insensitive with input match

我正在尝试通过使用以下代码通过 javascript 正则表达式分配来验证 html 输入:

$("#"+field.field_id).attr("data-validation",'custom');
$("#"+field.field_id).attr("data-validation-regexp",field.regex);

如果我将正则表达式设置为

^(Server (\d{1,2}))$

然后它只适用于输入 'Server ..' 但我希望输入服务器不区分大小写。喜欢'SERVER'或'sErver'…… 我试着放 ^(Server (\d{1,2}))$/i 但它不起作用。有什么想法吗?

您可以使用:

^([Ss][Ee][Rr][Vv][Ee][Rr] (\d{1,2}))$

使其不区分大小写。

输入模式中不支持 i(忽略大小写标志),因为它是在禁用全局、ignoreCase 和多行标志的情况下编译的。

这不起作用,因为您没有对正则表达式使用左斜线:

^(Server (\d{1,2}))$/i

但这应该有效:

/^(Server (\d{1,2}))$/i