2017-04-13 69 views
0

簡單的問題。 如何檢測我的字符串是否包含輸入鍵控上的兩個相同字符。我喜歡做這個jQuery中在一個字符串中檢測兩個或更多相同的字符

test >> true 
abcd >> false 

我已經試過

$('#input-id').on('keyup', function(event) { 
    if($('#input-id:contains("t")').length >= 2){ 
     alert('123'); 
    } 
    }); 

,但是這是不工作

+0

工作示例:http://jsfiddle.net/Dsx2t/ – Gerard

回答

1

嘗試......

var input = $('inputId').value; 
var count = (input.match(/t/g) || []).length; // 't' is a search string 
if(count > 1) 
return true; 
else 
return false; 
+0

好的,這個工程。我會接受這個。謝謝。我知道我應該發佈另一個問題,但如果我想用空白替換第二個字符怎麼辦? –

+0

'var pos = input.search(「t」); var inputSubstr = input.substr(pos + 1); var inputNew = inputSubstr.replace(/ t/g,「」); –

0

試試這個== >

var str= $('inputId').value; 
var hasrepeat = (/([a-zA-Z]).*?\1/).test(str)   
alert(hasrepeat); // return true OR false if true=repeat false= Not repeat 
相關問題