我需要正则表达式的帮助。所有允许的是:
什么是不允许的:
我尝试了不同的方式而没有到达任何地方。 在我的模型中,我有以下
[RegularExpression(@"^(?:(?!\b(?i:AND|O[RK]|NOT|FALSE|TRUE)\b)[\wåäöÅÄÖ\._])*$", ErrorMessageResourceName =
但我得到一个JavaScript异常?区分大小写的问题
第660行的未处理异常,eval代码中的第6列
0x800a139a - JavaScript运行时错误:意外的量词
我做错了什么?
答案 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))*$