2017-04-13 8 views
0

簡単な質問。 文字列に入力キーアップで2つの同じ文字が含まれているかどうかを検出する方法を教えてください。この==をお試しください...1つの文字列で2つ以上の同じ文字を検出します。

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

作業例:http://jsfiddle.net/Dsx2t/ – Gerard

答えて

1

はこれを試してみてください動作しません>

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

これは正常に動作します。私はこれを受け入れるでしょう。ありがとう。私は別の質問を投稿すべきだが、もしその2番目の文字を空白に置き換えたいのであればどうするのだろうか? –

+0

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

0

私は

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

試してみた

test >> true 
abcd >> false 

jqueryのでこれを行うことを好むが、これは