function RepSeaName(){
$("input[name='searchNames']").keydown(function(e,index) {
var seana = $(this).val();
r=/(^|,)(.*?),.*\2+/i;
if(!r.test(seana)){
$("#msgsearchNames").html("")
}
if(r.test(seana)){
$("#msgsearchNames").html("很抱歉,有重复的关键字。")
}
});
}<input name="searchNames" type="text" />
例如正则,判断,正则,  现在的情况是当我输入“,”的哪一刻就把重复的关键字给自动删除掉,麻烦各位啦

解决方案 »

  1.   

    function RepSeaName(){
        $("input[name='searchNames']").keydown(function(event) {
         var e = event || window.event,
         key = e.keyCode || e.which;
         if(key === 188){
         var seana = $(this).val(),
         reg = /(?:^|,)(.+?)(?=(?:,.+?)*,\1(?:,|$))/ig;
         seana = seana.replace(reg, "");
         seana = seana.replace(/^,/, "");
        
         //alert(seana);
         $(this).val(seana);
         }
        });
    }
    RepSeaName();