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>
------解决方案--------------------服务器验证开销好大的,客户端验证太好骗,咋办呢??
不懂,学习.....
------解决方案--------------------帮楼主顶,这么多朋友都回复了,但各有各的说法,真想知道一个具体的方法呀
------解决方案--------------------我觉得,怎么都不好,还不如不限制,让他随便写,只不过在输出时不显示你设定的关键字更好
------解决方案--------------------这毕竟是个问题呀
如果能解决还是解决的好呀
反正我不会,我也在跟着楼主一起在等答案呵呵