2014-09-03 152 views
-1

即时通讯设法让这个正则表达式正常工作,但由于区分大小写,我的javascript异常出现问题。正则表达式区分大小写

我有我的正则表达式在我的模型,有些话不应该是能写,如“和”“或”“OK”“没有。但如果我写了安迪它应该工作

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

我不能使用regularoption(Regex.ignoreCase),所以我尝试使用\我,但得到的JavaScript错误。

我到底做错了什么?

回答

3

您正在使用一个反斜杠使用不区分大小写的标志,但你需要使用这样的正斜杠:

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

仍然不工作:( – Cosy 2014-09-03 15:36:14

+0

@Cosy检查此链接http://regex101.com/r/sY7oH6/3。看看代码生成器部分复制JavaScript代码 – 2014-09-03 15:42:17

+0

@Cosy btw,如果你想你可以编辑你的问题,并添加一些示例输入和你想要的输出来指出什么是有效和无效的匹配,我可以提供另一个正则表达式或帮助你与现有的 – 2014-09-03 15:44:15

相关问题