regex - 正则表达式,允许在字符串中包含空格,但不仅限于空格

标签 regex whitespace

我需要编写一个用于表单验证的正则表达式,该正则表达式允许在字符串中包含空格,但不允许仅包含空格。

例如-'Chicago Heights, IL'将是有效的,但是如果用户只是按任意次数击空格键并按Enter,则该表单将无效。在进行验证之前,我尝试过运行if (foo != null)然后运行正则表达式,但是按空格键仍会注册字符,因此无法正常工作。这是我现在使用的允许空格的内容:

^[-a-zA-Z0-9_:,.' ']{1,100}$

最佳答案

很简单:.*\S.*

这在任何地方都需要一个非空格字符。正则表达式语法适用于与Perl 5兼容的正则表达式,如果您使用另一种语言,则语法可能有所不同。

关于regex - 正则表达式,允许在字符串中包含空格,但不仅限于空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599934/

相关文章:

c - 格式字符串中的空格 (scanf)

css - 如何删除使用 CSS 相对定位元素后出现的空格

java - 查找正则表达式的哪一部分导致了匹配

Javascript Unbounded Regex Literal - 需要帮助理解这一点

regex - Vim Regex 列位置匹配

emacs - 我的 emacs 删除尾随空格。如何禁用此行为?

c++ - 如何在 Qt 应用程序中处理纯正则表达式结果?

仅使用 gsub 替换表达式以外的所有字符

c - 删除 C 中输出末尾的空格

Python - 之后的空格