regex 正则表达式只允许单词之间有一个空格

cfh9epnr  于 2023-05-08  发布在  其他
关注(0)|答案(4)|浏览(140)

我在ASP.NET应用程序中有一个文本框,为此我需要使用正则表达式来验证用户输入字符串。正则表达式的要求是-
1.它应该只允许单词之间有一个空格。也就是说,单词或字符之间的空格总数应该只有一个。
1.它应该忽略前导和尾随空格。
比赛:

  • 测试
  • 测试abc

不匹配:

  • 测试abc def
  • 测试abc -->我想在两个单词之间包含多个空格。然而,编辑在发布问题时会忽略这些额外的空格。
yhxst69z

yhxst69z1#

假设必须有一个或两个“单词”(即非空格字符序列)

"\s*\S+(\s\S+)?\s*"

如果只允许字母,请将\S更改为[A-Za-z]

ldioqlga

ldioqlga2#

很简单:

/^ *(\w+ ?)+ *$/
kmb7vmvb

kmb7vmvb3#

也许这个可以

\s*\S+?\s?\S*\s*

编辑:这是一个服务器编码的正则表达式,这意味着您可能需要删除其中一个转义斜杠。

gdx19jrr

gdx19jrr4#

怎么样:

^\s*(\w+\s)*\w+\s*$

相关问题