日期:2014-05-17  浏览次数:20995 次

asp 屏蔽关键字
asp中怎么样在文本框中屏蔽   指定的   关键字啊?
      比如   我在   text   文本框中   输入   “请您对您的言行负责”这里的‘言行’两个字我不让它添进去   ,请各位帮帮忙   !!谢谢!   (在线等)

------解决方案--------------------
REPLACE掉:)
将关键字放进数组中.
然后循环replace就可以了:)
------解决方案--------------------
js,正则
------解决方案--------------------
在onkeyup事件里写代码,过滤不想让出现的关键字。
------解决方案--------------------
onkeyup不太好吧.如果是粘貼就檢測不到.服務器檢測安全點.
------解决方案--------------------
不需要用okkeyup

用控件的onblur或者直接放在form的onsubmit即可。

------解决方案--------------------
在onsubmit里检测比较好,服务器端再检测
------解决方案--------------------
不用服务器检测估计不行,专业灌水的都用工具的,有时我都发现很多约束的字段提交上来的是空值
------解决方案--------------------
服务器不检测的话,没安全.
------解决方案--------------------
leaveWord = request.Form( "pcontent ")
if Instr(leaveWord, "言行 ")> 0 then
response.write( "提交失败! ")
response.End()
end if
------解决方案--------------------
like this
---------------------------------------
<html>

<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 新建网页 2 </title>
</head>

<body>
<%@LANGUAGE= "VBSCRIPT " CODEPAGE= "936 "%>
<html>
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 ">
<title> 无标题文档 </title>
</head>
<script language= "javascript ">

function aa()
{
var reg=/言行|关键字2|关键字3|关键字4|关键字5|关键字6|关键字7/gi;
if(reg.test(document.form1.text.value)){
alert( "禁止非法言论 ");
return false;
}

}


</script>
<body>
<%
text = request.Form( "text ")
set reg = new RegExp
reg.Pattern= "言行|关键字2|关键字3|关键字4|关键字5|关键字6|关键字7 "
if reg.test(text) then
Response.write "禁止非法言论 "
Response.end
end if

%>

<form name= "form1 " method= "post " action= " " onsubmit= "return aa(); ">
<input name= "text " type= "text " id= "text ">
<input type= "submit " name= "Submit " value= "提交 ">
</form>
</body>
</html>

</body>

</html>

------解决方案--------------------
服务器验证开销好大的,客户端验证太好骗,咋办呢??

不懂,学习.....


------解决方案--------------------
帮楼主顶,这么多朋友都回复了,但各有各的说法,真想知道一个具体的方法呀
------解决方案--------------------
我觉得,怎么都不好,还不如不限制,让他随便写,只不过在输出时不显示你设定的关键字更好

------解决方案--------------------
这毕竟是个问题呀
如果能解决还是解决的好呀
反正我不会,我也在跟着楼主一起在等答案呵呵