2012-06-05 2 views
0

я потерял из специального символа в имени вар «ул» Теперь я хочу, пользователь вводит символ в нем, то предупредить его «Hiii» еще «byeee» в зависимости от проверки IndexOf строкиindexOf метод в jquery?

<head> 
<script type="text/javascript" src="jquery-1.7.2.js"></script> 
<script type="text/javascript"> 
$(function(){ 
    $('#me').click(function(){ 
    var Amd=$('.text').val(); 

    var str="[,],{,},<,>" 

    if(Amd.indexOf(str)>-1){ 

     alert('hiiiii') 

     }  
    else { 
     alert('byee') 
     } 
    }) 
    }) 
</script> 
</head> 
<body> 
<input type="text" class="text" /> 
<input type="button" value="click" id="me"/> 
</body> 

ответ

3

вы можете использовать регулярное выражение матч, чтобы сделать это, кстати, вы должны добавить ; для каждого конца линии, которая является хорошей привычкой.

$(function() { 
    $('#me').click(function() { 
     var Amd = $('.text').val(); 
     if (Amd.match(/[\[\]{}<>]/)) { 
      alert('hiiiii'); 
     } else { 
      alert('byee'); 
     } 
    }); 
}); 
+0

Demo:. Http://jsfiddle.net/joycse06/ttWBp / –

1

Использование RegExp:

if(Amd.match(new RegExp(/[\[\]\{\}<>]/))) { 
.... 
0

Проверьте это.

<!DOCTYPE html> 
<html> 
<head> 
    <style> 
    div { color:blue; } 
    span { color:red; } 
</style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
<script> 
$(function(){ 

    $('#me').click(function(){ 
    var Amd=$('.text').val(); 

    var str="\[,],{,},<,>"; 
    var n=Amd.indexOf(str); 
    if(n>-1) 
    { 
     alert("Hi"); 
    } 
    else 
     alert("Bye"); 

    }); 
    }); 
</script> 
</head> 
<body> 
<input type="text" class="text" /> 
<input id="me" value="Click Me" type="button" /> 

</body> 
</html> 

Если вы хотите проверить, какие символы, такие как "или {или [что-нибудь внутри двойных кавычек (" "), включают в себя \ до того, что символы