如何判断一个字符串是否存在另一个字符串数组? 用正则吧ptn=/[中国|法国]/ptn.exec(你的需要检查的文本)返回值为逻辑性。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 抱歉,没看清搂主的身份,班门弄斧了,相信搂住静下心,小case. 代码中,var flag=new Array(中国,美国,英国,法国,俄罗斯);应为var st=new Array(中国,美国,英国,法国,俄罗斯);我敲错了。 把数组变成字符串就可以比较了。<!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> 可能是我没说清楚,楼主理解错了我的意思。客户端输入的字符比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],....相乘,如果乘积为零,说明输入正确,否则,提示错误!不知道我的想法是不是正确?请继续指点! <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;} to littleboys(飞龙) : thank you very much!to all : thanks a lot! 请教一个replace的问题? 如何在JAVASCRIPT中修改HTTP登录的密码 如何用javascript创建类似session的东西 ArcGIS Javascript 如何用JS在JSP中实现多个”标签(tabel)“的显示。 一个求和问题 一个棘手的JavaScript问题 javascript 如何进行数字运算,并保留指定位数的小数? 为何我的winxp装了IIS和FTP都用不了? js异步传参出现问题 问大家一个javascript验证的问题 用正则表达式,如果替换标签外的空格?谢谢
我敲错了。
<!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>
<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;
}
thank you very much!
to all :
thanks a lot!