[英]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
^(?i)(?!(ABC|DEF|GHI)(?-i)).*$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.