用正则吧
ptn=/[中国|法国]/
ptn.exec(你的需要检查的文本)
返回值为逻辑性。

解决方案 »

  1.   

    抱歉,没看清搂主的身份,班门弄斧了,相信搂住静下心,小case.
      

  2.   

    代码中,var flag=new Array(中国,美国,英国,法国,俄罗斯);应为var st=new Array(中国,美国,英国,法国,俄罗斯);
    我敲错了。
      

  3.   

    把数组变成字符串就可以比较了。
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD><BODY>
    <FORM METHOD=POST ACTION="" name="form1">
    <input type="text" name="un" id="text1">
    <INPUT TYPE="button" name="test" value="测试" onclick="check();">
    </FORM></BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check()
    {
    var flag=new Array('中国','美国','英国','法国','俄罗斯');
    var str_useraddr=document.form1.un.value;
    var s_flag = flag.toString();
    alert(s_flag);
    if(s_flag.indexOf(str_useraddr)!=-1)
    {
    alert("ok");
    }
    else
    {
    alert("false");
    }
    }//-->
    </SCRIPT>
      

  4.   

    可能是我没说清楚,楼主理解错了我的意思。客户端输入的字符比flag数组中的字符肯定要长,比如中国台湾,美国西雅图,俄罗斯联邦。这样依照上面的代码判断是有问题的。而且,客户输入的字符应该至少含有flag中的一项,如果都不含,则提示错误。我的想法是设一个数组,不知道允许这样的数组出现吗?比如s(1,1,1,0,0,1,0,0,1),如果客户输入的字符含flag中的任何一个(而且只能含一个),就把s[j]=0,不含就把s[j]=1,最后把s[0],s[1],s[2],....相乘,如果乘积为零,说明输入正确,否则,提示错误!不知道我的想法是不是正确?请继续指点!
      

  5.   

    <HTML>
    <BODY>
    <FORM METHOD=POST ACTION="" name="form1">
    <input type="text" name="un" id="text1">
    <INPUT TYPE="button" name="test" value="测试" onclick="if(check()) alert('ok'); else alert('flase');">
    </FORM></BODY>
    </HTML>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function check()
    {
        var flag=new Array('中国','美国','英国','法国','俄罗斯');
        var str_useraddr=document.form1.un.value;
        //var s_flag = flag.toString();
        var icount = 0;
        for(var i=0;i<flag.length;i++)
        {
            if(str_useraddr.indexOf(flag[i])!=-1)
            {
                icount = icount +1;
                return true;
            }
        }
        if(icount==0) return false;
    }
      

  6.   

    to  littleboys(飞龙) :
        thank you very much!
    to all :
        thanks a lot!