这是一个使用 ASP 的选项。它不会识别触发了哪个关键字来报告可能与该关键字关联/记录的消息,但它会检查是否每个关键字都可能包含在表单的输入字符串中......
Function CheckMailBlock(mailString)
if mailString <> "" then
SQLMailBlock = "SELECT * FROM MailBlock Where MailBlock.Active = '1' "
Set rsMailBlock = dbConnection.Execute(SQLMailBlock)
if not rsMailBlock.EOF then
Do Until rsMailBlock.EOF
strMailKeyword = rsMailBlock("Keyword").value
If Instr(1, mailString, strMailKeyword, 1) <> "0" Then
strMailBlockFound = strMailBlockFound & "1"
End If
rsMailBlock.MoveNext
Loop
end if
rsMailBlock.Close
Set rsMailBlock = Nothing
end if
CheckMailBlock = strMailBlockFound
End Function
if CheckMailBlock(strInputString) then
'cancel submission and do stuff
strMessage = "Your submission was not acceptible!"
end if
如果在字符串中找到关键字,结果将为 1。如果找到第二个关键字,结果将为 11,因此任何大于 0 的结果都表示找到了关键字。