项目内容:短信敏感内容检测
要求:aspx页面无刷新的检测短信内容
思路:通过JS脚本读取字典,再判断短信内容是否包涵字典里的词汇
JS的脚本:讲字典内容读出,存于数组当中,再循环检测数组元素是否存在于短信内容当中
function checkContent() {
var str = document.getElementById("Text1").value;//短信输入文本框Text1
var strtemp = "";
var exist = false;
//var a = ["干", "日", "色情", "插", "3P", "野战", "劈腿", "上床"];
var arr=[<%=GetInterIDList("短信敏感词.txt") %>];//后台方法返回的是如上字符串,为JS能识别为数组,需加上中括号[]
for (var i = 0; i < arr.length; i++) {
if (str.indexOf(arr[i]) != -1) {
strtemp += arr[i] + " ";
exist = true;
}
}
if (exist) {
document.getElementById("Text2").value = strtemp;//显示存在的敏感词语Text2
alert("存在敏感词语。");
}
else {
alert("不存在敏感词语");}
}
后台方法:
public string GetInterIDList1(string strfile)
{
string strout;
strout = "";
if (!File.Exists(System.Web.HttpContext.Current.Server.MapPath(strfile)))
{
}
else
{
StreamReader sr = new StreamReader(System.Web.HttpContext.Current.Server.MapPath(strfile), System.Text.Encoding.Default);
String input = sr.ReadToEnd();
sr.Close();
strout = input;
}
return strout;
}
前台调用方法JS:
<input id="Button1" type="button" value="检测内容" οnclick="checkContent()" />