在一个字符串中检测两个或更多相同的字符

问题描述:

简单的问题。 如何检测我的字符串是否包含输入键控上的两个相同字符。我喜欢做这个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

尝试......

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,“”); –

试试这个== >

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