使用RegEx排除某些字符

时间:2009-07-14 20:15:45

标签: javascript regex

尽我所能,我不能让RegEx排除空格或单引号。

  • 允许使用字符串“abc”
  • 不允许:“a'bc”,“'”,“'abc”,“'''”,“abc”等“
  • 空格可以取代上面的例子中的“太多”
  • 假设已删除尾随和前导空格
  • 在其他位置检查空字符串
  • 目标语言是javascript

如果我在SQL中,我会使用PATINDEX。

或者,如果我可以否定的话,或者在空格或单引号上不是正面匹配......

我试过(仅限单引号)

  • \w*[^']\w*
  • ^\w*[^']\w*$
  • 其他我现在忘了

请把我从痛苦中解救出来让我今晚能够入睡。

编辑:

  • 目标字符串不会被引号包围。我认为你可能会增加清晰度
  • 如果“目标语言是javascript”是错误的,那么它就是c#。我必须确切地检查我们在哪里进行验证:客户端javascript或服务器c#

4 个答案:

答案 0 :(得分:14)

^[^\'\ ]*$

答案 1 :(得分:7)

非常简单。不允许空字符串。

^[^' ]+$

答案 2 :(得分:2)

我想这个

^\w*$

应该有效\w不包括单引号或空格。

答案 3 :(得分:1)

没有阅读细节,我在那里看不到[^'](有空格和单引号)。