正则表达式区分大小写

时间:2014-09-03 15:15:13

标签: javascript regex asp.net-mvc case-sensitive

我试图让这个正则表达式工作,但由于区分大小写,我遇到了javascript异常问题。

我的模型中有正则表达式,有些单词不应该写成"和" "或" " OK" "不。但如果我写安迪它应该工作

[RegularExpression(@"^(?:(?!\b(?:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ\._])*$\i", ErrorMessageResourceName

我无法使用常规选项(Regex.ignoreCase),所以即时尝试使用\ i但是会出现javascript错误。

我做错了什么?

1 个答案:

答案 0 :(得分:4)

您使用反斜杠来使用不区分大小写的标志,但是您需要使用这样的正斜杠:

var re = /^(?:(?!\b(?:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ._])*$/i;
                                                         HERE----^