我正在尝试使用以下代码通过javascript分配正则表达式来验证html输入:
$("#"+field.field_id).attr("data-validation",'custom');
$("#"+field.field_id).attr("data-validation-regexp",field.regex);
如果我将正则表达式设置为
^(Server (\d{1,2}))$
然后它只适用于输入'服务器..' 但我希望输入服务器使用不区分大小写。喜欢'服务器'或者是'......'...... 我试图把^(服务器(\ d {1,2}))$ / i但它不起作用。有什么想法吗?
答案 0 :(得分:4)
您可以使用:
^([Ss][Ee][Rr][Vv][Ee][Rr] (\d{1,2}))$
使其不区分大小写。
输入模式中不支持i
(忽略大小写标志),因为它是在禁用全局,ignoreCase和多行标志的情况下编译的。
答案 1 :(得分:0)
这不起作用,因为你没有使用正则表达式的斜杠:
^(Server (\d{1,2}))$/i
但这应该有效:
/^(Server (\d{1,2}))$/i