我使用以下正则表达式: ^ \ S。* \ S $
但是如果单词之间有多个空格,则此正则表达式不起作用。 还有一件事,它不允许你输入一个字符
我想验证单词之间没有前导和尾随空格和单个空格,单词可以包含任何字母数字和特殊字符。
如果我想进入' a'在文本框中,它不接受
答案 0 :(得分:3)
答案 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@.,]+$