正则表达式对输入匹配不敏感

时间:2015-01-09 10:01:14

标签: javascript html regex

我正在尝试使用以下代码通过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但它不起作用。有什么想法吗?

2 个答案:

答案 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