2012-11-15 14 views
5

Düzenli ifadeyle ilgili yardıma ihtiyacım var.Jquery'de, yalnızca iki sözcük arasında boşluk veya karakter olmasına izin veren bir ifadeye ihtiyacım var. Hiçbir çift boşluk buSadece karakterler veya boşluk izin veren düzenli ifade

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

kullanıyorum ama işe yaramıyor

izin verdi.

Örnek alan Merhaba - izin

Merhaba alanı - Merhaba

Merhaba boşluk alanı izin - izin

hello1234 - -

alan Merhaba alanı izin değil izin verilen

Merhaba boşluk 1234 - değil

+0

Herhangi bir noktalama işareti olacak mı (ör., '' .' '?')? Tam bir cümle mi yoksa sadece iki kelime mi? –

+0

sadece ikiden fazla kelime olamaz. –

cevap

10

kullanabilirsiniz you-izin nasıl


merhaba dünyaca izin

merhaba-izin

Merhaba izin Ben zaten bir var bakın bu

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

Yukarıdaki işlevler \ s + 'yı \ n \ –

+0

ile değiştirirseniz teşekkürler @MichaelDodge i cevabımı güncelledim – rahul

0

kabul edilen cevap, ama burada bir başka, daha özlü seçenek:

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

Bir kelime ile başlar, ardından ön kısımda tek bir boşluk bulunan herhangi bir sayıda kelime ile devam eder.

Bunun, sayıları da kelimelerle kabul ettiğini unutmayın. İstediğin buysa, bilmiyorum.