我在ASP.NET应用程序中有一个文本框,为此我需要使用正则表达式来验证用户输入字符串。正则表达式的要求是-1.它应该只允许单词之间有一个空格。也就是说,单词或字符之间的空格总数应该只有一个。1.它应该忽略前导和尾随空格。比赛:
不匹配:
yhxst69z1#
假设必须有一个或两个“单词”(即非空格字符序列)
"\s*\S+(\s\S+)?\s*"
如果只允许字母,请将\S更改为[A-Za-z]。
\S
[A-Za-z]
ldioqlga2#
很简单:
/^ *(\w+ ?)+ *$/
kmb7vmvb3#
也许这个可以
\s*\S+?\s?\S*\s*
编辑:这是一个服务器编码的正则表达式,这意味着您可能需要删除其中一个转义斜杠。
gdx19jrr4#
怎么样:
^\s*(\w+\s)*\w+\s*$
4条答案
按热度按时间yhxst69z1#
假设必须有一个或两个“单词”(即非空格字符序列)
如果只允许字母,请将
\S
更改为[A-Za-z]
。ldioqlga2#
很简单:
kmb7vmvb3#
也许这个可以
编辑:这是一个服务器编码的正则表达式,这意味着您可能需要删除其中一个转义斜杠。
gdx19jrr4#
怎么样: