繁体   English   中英

C#ASP.NET应用程序正则表达式

[英]C# ASP.NET application Regular expression

对于C#,ASP.NET应用程序 - 这应该很简单,但我无法弄清楚这个正则表达式,我需要一个文本框无法作为值提交的字符串列表,我不得不忽略这种情况。

示例 - 无论大小写,我需要我的正则表达式来拒绝以下字符串 - abc,def,ghi

我甚至无法让正则表达式拒绝其中一个 我尝试了以下方式 -

 [RegularExpression(@"(\\W|^)(?i)!ABC(?-i)(\\W|$)", ErrorMessage = "REJECTED!")] public string Letters { get; set; } 

那不行! 它似乎拒绝一切。 有谁知道它应该是什么样的? 我怎么能拒绝所有这些?

感谢您提供的任何帮助!

快速而肮脏,但尝试一下(假设我正确理解了问题!)

^(?i)(?!(ABC|DEF|GHI)(?-i)).*$

如果你只想忽略字符串,请使用它

^(?i)(?!.*(?:abc|def|ghi))

如果要忽略单词,请在模式周围使用单词边界

^(?i)(?!.*\b(?:abc|def|ghi)\b)

在标准的正则表达式语法中,这将是^(?!abc$)(?!def$).*

这将检测abc,def和ghi

(?i)(abc|def|ghi)

^$括起来只匹配那些而没有其他东西(例如与wxabcyz不匹配)

^(?i)(abc|def|ghi)$

最后,如果你想匹配“这是一些abc随机文本”并拒绝它,请执行此操作

(?i)\b(abc|def|ghi)\b
^((?!abc)|(?!def)|(?!ghi).)*$ 

多数民众赞成。

顺便说一下,我建议你玩一些你还没有的资源。

regex palregular-expressions.info

^(?i)(?!(ABC|DEF|GHI)(?-i)).*$

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM