2012-11-15 145 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+)*$/ 

從一個單詞開始,然後跟着任意數量的單詞前面有一個空格。

請注意,這也接受字數。我不知道這是你想要的。

相關問題