Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式区分大小写_Javascript_Regex_Asp.net Mvc_Case Sensitive - Fatal编程技术网

Javascript 正则表达式区分大小写

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,因此

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

我的模型中有我的正则表达式,有些单词应该不能写,比如and或ok not。但是如果我给安迪写信的话,它应该会起作用

[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在我写的时候不起作用,小写,所以我需要它不区分大小写