正则表达式瑞典字母表和整个词

时间:2014-09-03 12:33:08

标签: javascript .net regex asp.net-mvc-3

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

  • swedish aphabet
  • 编号0-9
  • 一个点和下划线

什么是不允许的:

  • 所有奇怪的人物
  • 白色空间
  • 和单词AND OR NOT OK

我尝试了不同的方式而没有到达任何地方。 在我的模型中,我有以下

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

但我得到一个JavaScript异常?区分大小写的问题

第660行的未处理异常,eval代码中的第6列

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

我做错了什么?

2 个答案:

答案 0 :(得分:1)

1& 2
Swedih字母表(包括英语字母表,以及您在正则表达式中提到的字母表),数字和下划线:[\wåäöÅÄÖ]

第3
添加点...:[\wåäöÅÄÖ.]

<强> 4
上面的字符类中没有奇怪的字符

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

<强> 6
通过否定前瞻和添加锚点和量词和标志的特定单词:

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

答案 1 :(得分:0)

您将字边界\b和负前瞻放在字符类中。这就是我要做的,并设置忽略大小写

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

Regular expression visualization

Debuggex Demo