输入匹配不区分大小写的正则表达式
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
我正在尝试通过使用以下代码通过 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