2014-01-22 94 views
0

我想檢查「的textarea」字段,以確保它不包含字符重複3次或更多次類似如下:如何避免在文本字段中連續重複字符?

aaaaaaaaaaaaaaaaaa 
ggggggggggggggg 
ddddddddddddd 

我怎樣才能做到這一點使用Javascript或jQuery的?

+4

你認爲有多少封信是重複的? – Pinch

+0

「Aa a A」是一個有效的巴伐利亞語句子:-) – Bergi

+0

讓我們說3,因爲我相信沒有英文單詞使用任何字母表超過兩次 – user1934643

回答

2

你可以做到這一點使用正則表達式:

var hasDuplicate = (/^([a-zA-Z])\1+$/).test(str) 
+1

這是一個好開始,但它會匹配''aa''''你需要''\ 1 {2,}「或''\ 1 \ 1+''來匹配3個或更多的字母,另外它不會在字符串中找到重複內容, 「thiiis」'。 –

0

我同意捏,但是如果你想要做手工,你總是可以:

  1. 斯普利特的textarea到陣列上空格(獲得一組字)
  2. 在所有字上循環運行
  3. 對於每個字,在字符循環中運行0length-2,並檢查以下2是否與當前不一樣。

我說我同意捏已經? :)

相關問題