簡単な質問。 文字列に入力キーアップで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;
簡単な質問。 文字列に入力キーアップで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;
はこれを試してみてください動作しません>
var str= $('inputId').value;
var hasrepeat = (/([a-zA-Z]).*?\1/).test(str)
alert(hasrepeat); // return true OR false if true=repeat false= Not repeat
これは正常に動作します。私はこれを受け入れるでしょう。ありがとう。私は別の質問を投稿すべきだが、もしその2番目の文字を空白に置き換えたいのであればどうするのだろうか? –
'var pos = input.search(" t "); var inputSubstr = input.substr(pos + 1); var inputNew = inputSubstr.replace(/ t/g、 ""); ' –
私は
$('#input-id').on('keyup', function(event) {
if($('#input-id:contains("t")').length >= 2){
alert('123');
}
});
試してみた
test >> true
abcd >> false
jqueryのでこれを行うことを好むが、これは
作業例:http://jsfiddle.net/Dsx2t/ – Gerard