Javascript 正则表达式区分大小写
我正试图让这个正则表达式工作,但由于区分大小写,我在javascript异常方面遇到了问题 我的模型中有我的正则表达式,有些单词应该不能写,比如and或ok not。但是如果我给安迪写信的话,它应该会起作用Javascript 正则表达式区分大小写,javascript,regex,asp.net-mvc,case-sensitive,Javascript,Regex,Asp.net Mvc,Case Sensitive,我正试图让这个正则表达式工作,但由于区分大小写,我在javascript异常方面遇到了问题 我的模型中有我的正则表达式,有些单词应该不能写,比如and或ok not。但是如果我给安迪写信的话,它应该会起作用 [RegularExpression(@"^(?:(?!\b(?:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ\._])*$\i", ErrorMessageResourceName 我无法使用regularoption Regex.ignoreCase,因此
[RegularExpression(@"^(?:(?!\b(?:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ\._])*$\i", ErrorMessageResourceName
我无法使用regularoption Regex.ignoreCase,因此我尝试使用\i,但遇到javascript错误
我做错了什么?您正在使用反斜杠来使用不区分大小写的标志,但您需要像这样使用正斜杠:
var re = /^(?:(?!\b(?:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ._])*$/i;
HERE----^
@请检查此链接。请看代码生成器部分以复制javascriptcode@Cosy顺便说一句,如果你想,你可以编辑你的问题,添加一些样本输入和你想要的输出,指出哪些是有效的和无效的匹配,我可以提供另一个正则表达式或帮助你使用现有的正则表达式。我已经试过了,但没有区分大小写:。。。我快疯了。如果我写了,它就工作了,但是如果我写了,它就不工作了。我需要找到把I放在哪里。我也在试debuggex。。。死胡同too@Cosy你的正则表达式很好。如果你使用AND或AND,它将不匹配,如果你使用andy,它将匹配。你的正则表达式匹配的单词不是和或OK或NOT。。。etcIts在我写的时候不起作用,小写,所以我需要它不区分大小写