如何将此Javascript正则表达式更改为不区分大小写?

如何将此Javascript正则表达式更改为不区分大小写?,javascript,regex,Javascript,Regex,我下面有一个正则表达式来验证一个安全性问题,其中有人必须输入两次答案。我的客户希望答案不区分大小写。因此,如果有人在Chester中键入,并且在第二个字段中键入Chester,则会匹配。我可以对该表达式执行哪些操作以实现该操作: /^(\w|[a-zA-Z\d\s\.\@\-\?\,\&\/\_\#\+\(\)\""\'']){3,50}$/ 只需附加i修饰符: /^(\w|[a-zA-Z\d\s\.\@\-\?\,\&\/\_\#\+\(\)\""\'']){3,50}$/i

我下面有一个正则表达式来验证一个安全性问题,其中有人必须输入两次答案。我的客户希望答案不区分大小写。因此,如果有人在Chester中键入,并且在第二个字段中键入Chester,则会匹配。我可以对该表达式执行哪些操作以实现该操作:

/^(\w|[a-zA-Z\d\s\.\@\-\?\,\&\/\_\#\+\(\)\""\'']){3,50}$/

只需附加
i
修饰符:

/^(\w|[a-zA-Z\d\s\.\@\-\?\,\&\/\_\#\+\(\)\""\'']){3,50}$/i

了解更多有关
i
修饰符和其他修饰符的信息。

您的正则表达式已不区分大小写。。。而且是多余的。这一切都离题了。如果你想比较两个字段,没有什么常规的表达。以下是不区分大小写的字段比较函数:

function fieldsMatch(input1, input2)
{
    return input1.value.toLowerCase() == input2.value.toLowerCase();
}

天哪,我不想知道那句话和什么相符!编辑,哦。。我想它毕竟没那么复杂。上面列出的所有字符中有3-50个?我认为……您可以删除正则表达式的冗余并将其缩短:
/^[\w\s\.@\-\?,&\/\\+\(\)“']{3,50}$/
// You can do it with a regular expression, if you insist.

function fieldsMatch(input1, input2){
    return /^([a-z\d\s\/.@?, &_#+()""''-]+)\1$/i.test(input1+ input2);
}

fieldsMatch('bone','BONE')


/*  returned value: (Boolean)
true
*/