正则表达式允许在单词之间使用SINGLE空格

时间:2014-12-05 11:57:01

标签: regex

我使用以下正则表达式: ^ \ S。* \ S $

但是如果单词之间有多个空格,则此正则表达式不起作用。 还有一件事,它不允许你输入一个字符

我想验证单词之间没有前导和尾随空格和单个空格,单词可以包含任何字母数字和特殊字符。

如果我想进入' a'在文本框中,它不接受

5 个答案:

答案 0 :(得分:3)

好像你想要这样的东西,

^\S+(?: \S+)*$

\S匹配任何非空格字符。

DEMO

答案 1 :(得分:0)

[A-ZA-Z] +(\ S [A-ZA-Z] +)?你可以使用它来在单词之间放置单个空格

答案 2 :(得分:0)

断言没有出现两个空格;

^(?!.*\s\s)\S(.*\S)?$

答案 3 :(得分:0)

如果仅需要字符,请使用以下字符:

^[a-z|A-Z]+(?: [a-z|A-Z]+)*$

答案 4 :(得分:0)

下面的一个允许在带有一些特殊字符的单词之间留一个空格。它还可以防止在字符串的开头和结尾出现空格。

^([a-zA-Z0-9@.,]+\s)*[a-zA-Z0-9@.,]+$