【问题标题】:Detect space/singlequote/double quote检测空格/单引号/双引号
【发布时间】:2017-11-16 02:46:27
【问题描述】:

我正在尝试检测空格、单引号或双引号

注意:此答案不适用于单引号(除非它是第一个字符,否则我需要在字符串之前、内部或之后检测):HTML5 input pattern search for quote

我试过 pattern="[^'\x20\x22]+" 和 pattern="[^\x20\x22\x27]+"

请给我一个检测所有这些的正则表达式。

【问题讨论】:

  • [^a-z] 不是行首或 a-z,表示 匹配 a-z stackoverflow.com/questions/4105956/…
  • 您要匹配不包含空格/单引号或双引号的字符串吗?
  • @Gurman 我想匹配字符串是否包含任何提到的字符,无论是之前,内部还是之后 - 我认为与您在下面显示的相反
  • @parti 更新了答案

标签: regex


【解决方案1】:

要匹配包含空格或'" 的字符串,请使用此正则表达式:

^(?=.*['\x20\x22]).+$

Click for Demo

说明:

  • ^ - 断言字符串的开头
  • (?=.*['\x20\x22]) - 正向超前检测是否存在空格或'"
  • .+ - 匹配除换行符以外的任何字符出现 1 次以上
  • $ - 断言字符串的结尾

【讨论】:

  • 我看到你的演示适用于单引号,但在我的输入框中它不匹配 - 我想知道应用程序是否忽略它 - 你能想出另一种检查单引号的方法可能会被检测到?
  • 您的代码确实有效,我还必须在我的应用程序中进行编码修复,以便它可以看到单引号 - 现在一切都好 - 感谢您的帮助。
猜你喜欢
  • 2016-03-24
  • 1970-01-01
  • 2011-09-17
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
  • 2019-06-27
  • 1970-01-01
相关资源
最近更新 更多