【问题标题】:Regex for rejecting specified strings用于拒绝指定字符串的正则表达式
【发布时间】:2013-05-24 09:09:44
【问题描述】:

我必须使用 asp.net RegularexpressionValidator 来验证来自文本框的输入。我想拒绝以"My Links""My Urls" 开头的字符串我用过这个

   ^(?!My Links|My Urls)$

但这拒绝了一切。这个要怎么写?

【问题讨论】:

  • 究竟应该拒绝什么?如果你真的想拒绝 My Links|My Urls 然后直接做一个字符串比较,因为它是一个 const 字符串
  • 正如我所说,我必须使用 RegularExpressionvalidator 所以别无选择。
  • @SpiralsWhirls 向我们展示您的代码..

标签: c# asp.net regex


【解决方案1】:

如果您的目标是拒绝所有以My LinksMy Urls 开头的字符串,那么您可以使用前瞻,但前提是您删除了末尾的$,或者只有空字符串会匹配:

^(?!My Links|My Urls)

按预期工作。

【讨论】:

  • 但我的猜测是 .* 如果包含 My Link|My Url 将拒绝字符串,但我需要单独拒绝 My Link 和 MY Url..
  • My Links sadf 拒绝了这个字符串
  • 对不起,我不明白$ 在这里做什么?最后一个是行尾,但不明白第一个
  • '^(?!My Links$|My Questions$|My Answers$).*$' 使用了这个 peice 但仍然保存 'My Links ssss'
  • 你是如何准确使用这个的?请发布整个代码(在您的问题中,而不是在评论中)。
猜你喜欢
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多