在这种情况下我们需要使用什么Regex Expression

时间:2010-11-11 17:12:09

标签: regex

我们需要在此场景中使用什么Regex Expression

我希望有正则表达式,我们需要验证用户他不能输入值“ZERO” 这是正确的“正则表达式”:/ ^ 0 $ /, 有效回复是: 1,2,3,4,5,6,7,8,9,10,20, 响应无效 0

3 个答案:

答案 0 :(得分:2)

不,写一个正则表达式“但不是x”是相当复杂和笨拙的。在这种情况下尽量避免使用正则表达式。

答案 1 :(得分:1)

通常情况下,列出一组有效和无效的回复会很有帮助。

有效:

  • joe
  • bob
  • zero
  • amy0
  • s0nny
  • 0mar

无效:

  • 0

如果是这种情况,那么最简单的解决方案是说username == "0",并跳过正则表达式。相反,如果您需要确保0不能位于任何字符串的前面,那么username[0] == '0'之类的内容就可以了。

另一方面,如果你想确保字符串中的任何地方没有0个字符,那么我会使用像not username.contains('0')这样的字符。

我想我得到的是,这听起来不像需要正则表达式的问题。

答案 2 :(得分:0)

尝试使用此...

  

^(0 + |。[^ 0] *)$

你可以在这里测试一下......

http://regexpal.com