【发布时间】:2014-07-21 11:33:19
【问题描述】:
我正在尝试阻止垃圾邮件发送者在表单的文本框中提交超链接。
表单要求用户输入他们的全名、电子邮件地址、电话号码,然后有一个框供他们输入消息。电子邮件地址和电话号码阻止超链接,因为验证指定电话只能包含数字,并且电子邮件必须包含@。
如果表单包含(http) 或(www),有没有一种方法结合使用 Javascript 和 ASP 可以阻止提交。
我尝试了以下但没有成功
<script type="text/javascript">
function Validate(x, y) {
str = (document.getElementById('Messagetxt')).value;
if (str.match(/(http)(www)([\<])([^\>]{1,})*([\>])/i) == null) {
y.IsValid = true;
}
else {
y.IsValid = false;
}
}
</script>
链接到文本框的自定义验证器。当我输入http、www 或html 标签< >(我试图阻止)时,表单提交但显示错误页面。
【问题讨论】:
-
为什么不开始使用验证码?
-
然后回答——是的,有可能,即使使用您的代码。在
-
如果您没有验证码,那么 JavaScript 验证可能不会有太大帮助。如果没有验证码,您需要使用服务器端验证。您还提到了自定义验证器 - 这是 Classic ASP 还是 ASP.NET?
标签: javascript validation asp-classic hyperlink spam