0

変数名 "str" の特殊文字を失ったので、ユーザーにその中に文字を入力してもらい、文字列の Indexof チェックに応じて "hiii" または "byeee" と警告します

<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>
4

3 に答える 3

3

正規表現の一致を使用してこれを行うことができます。ちなみに、;行末ごとに追加する必要があります。これは良い習慣です。

$(function () {
    $('#me').click(function () {
        var Amd = $('.text').val();
        if (Amd.match(/[\[\]{}<>]/)) {
            alert('hiiiii');
        } else {
            alert('byee');
        }
    });
});
于 2012-06-05T08:25:23.860 に答える
1

使用RegExp:

if( Amd.match(new RegExp(/[\[\]\{\}<>]/)) ) {
....
于 2012-06-05T08:25:21.640 に答える
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>

" または { または [ 二重引用符 ("") 内の任意の記号をチェックする場合は、\その記号の前に含めます。

于 2012-06-05T08:31:05.200 に答える