使用RegEx排除某些字符

gbn*_*gbn 12 javascript regex

尽我所能,我无法获得RegEx来排除空格或单引号.

  • 允许字符串"abc"
  • 不允许:"a'bc","'","'abc","'''","abc"等
  • 在上面的例子中,空格也可以取代'
  • 假设已经删除了尾随和前导空格
  • 其他地方检查空字符串
  • 目标语言是javascript

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

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

我试过了(仅限单引号)

  • \w*[^']\w*
  • ^\w*[^']\w*$
  • 别人,我现在忘了

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

编辑:

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

Woj*_*ski 14

^[^\'\ ]*$


Dan*_*ner 7

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

^[^' ]+$
Run Code Online (Sandbox Code Playgroud)