2012-11-15 123 views
5

我需要正则表达式的帮助。我需要在jquery中只允许两个单词之间的字符或空格的表达式。无重空间允许只允许字符或空格的正则表达式

我用这

/^[a-zA-Z]+(-_ [a-zA-Z]+)*/ 

,但它不工作。

空间你好 - 不允许

你好空间 - 不允许

你好空间空间你好 - 不允许

空间你好空间 - 不允许

hello1234 - 不允许

问候空间1234 - 不是允许


的hello world-允许

HELLO-允许

你好你怎么样,允许

+0

是否有任何标点符号(例如''''.'''?')?一个完整的句子还是只有两个单词? –

+0

不仅可以超过两个的话。 –

回答

10

您可以使用此

/^([a-zA-Z]+\s)*[a-zA-Z]+$/ 
+1

上面的作品,如果你用\ s代替\ s + –

+0

谢谢@MichaelDodge我已经更新了我的答案 – rahul

0

我看你已经有一个接受的答案,但这里有另一个更简洁的选项:

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

从一个单词开始,然后跟着任意数量的单词前面有一个空格。

请注意,这也接受字数。我不知道这是你想要的。

相关问题