0

我在 var 名称“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 回答