Javascript 正则表达式瑞典字母和全字

Javascript 正则表达式瑞典字母和全字,javascript,.net,regex,asp.net-mvc-3,Javascript,.net,Regex,Asp.net Mvc 3,我需要正则表达式方面的帮助。允许的是: 瑞典阿法伯 数字0-9 点和下划线 什么是不允许的: 所有奇怪的人物 空白 还有单词和/或不好 我试过不同的方法,但都没有成功。 在我的模型中,我有以下几点 [RegularExpression(@"^(?:(?!\b(?i:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ\._])*$", ErrorMessageResourceName = 但是我得到了一个javascript异常?区分大小写i的问题 评估代码第6

我需要正则表达式方面的帮助。允许的是:

  • 瑞典阿法伯
  • 数字0-9
  • 点和下划线
什么是不允许的:

  • 所有奇怪的人物
  • 空白
  • 还有单词和/或不好
我试过不同的方法,但都没有成功。 在我的模型中,我有以下几点

[RegularExpression(@"^(?:(?!\b(?i:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ\._])*$", ErrorMessageResourceName = 
但是我得到了一个javascript异常?区分大小写i的问题

评估代码第6列第660行未处理的异常

0x800a139a-JavaScript运行时错误:意外的量词

我做错了什么?

1和2
瑞典字母表(包括英语字母表和您在正则表达式中提到的字母表)、数字和下划线:
[\wåäääääääää]

3
添加点…:

4
上述字符类中没有奇怪的字符

5
上述字符类中不允许有空格

6
通过消极前瞻并添加锚、量词和标志的特定单词:

@"^(?:(?!\b(?:AND|O[RK]|NOT)\b)[\wåäöÅÄÖ.])*$", RegexOptions.IgnoreCase

您将单词boundary
\b
和负向前看放在character类中。这就是我要做的,设置忽略大小写

^(?:[B-MP-ZåäöÅÄÖ\._]|\bA(?!ND\b)|\bN(?!OT\b)|\bO(?![KR]\b))*$


你的更棒,我从来没有想过在比赛开始时做负面展望,出于某种原因,我觉得很奇怪,而且容易出错。也许那只是一种感觉。@funkworm那很好;我已经用了一段时间了,到目前为止,它们从未让我失望:)虽然它不是很快,因为上面的正则表达式检查每个字符。两个正则表达式在这里可能更好;一个用于检查4个单词,然后一个用于验证字符。我试过了,但是你怎么设置忽略大小写呢?(:i(?!\b(?:AND | O[RK]| NOT | FALSE | TRUE)\b)[\wåääÄÖ\.]!取决于你工作的环境。在JavaScript中,它是
/regexhere/gi
末尾的i设置的。我不熟悉ASP.NET,但你可以看到@Jerry的答案(无论如何都更好)提到了
RegexOptions.IgnoreCase
。通过快速搜索,我发现: