Jquery 在用户评论中严格禁止任何类型的URL
我正在设计一个网站,在那里用户可以写评论。但是,用户不得在其他页面插入任何类型的链接或url广告。我测试了很多案例,比如 嘿,也看看我在www上的页面。我的网站。com 嘿,也看看我的网页 使用以下正则表达式:Jquery 在用户评论中严格禁止任何类型的URL,jquery,regex,validation,url,Jquery,Regex,Validation,Url,我正在设计一个网站,在那里用户可以写评论。但是,用户不得在其他页面插入任何类型的链接或url广告。我测试了很多案例,比如 嘿,也看看我在www上的页面。我的网站。com 嘿,也看看我的网页 使用以下正则表达式: jQuery.validator.addMethod("stringHasUrl", function(val, elem) { var regex = new RegExp("(http|https|ftp|ftps|www|href)","i"); i
jQuery.validator.addMethod("stringHasUrl", function(val, elem) {
var regex = new RegExp("(http|https|ftp|ftps|www|href)","i");
if(regex.test(val)){
return false;
}else{
return true;
}
}, "");
它基本上是有效的。但我不确定我是否遗漏了什么。有没有其他的模式,我应该补充
谢谢 你可以只键入域名:mywebsite.com。不要低估用户绕过这些过滤器的能力。那是个错误:-)嗯,是的。但我想这是无法避免的,不是吗?因为用户可以写“今天是美好的一天。在博物馆我们看到了……”day.at也可以是来自奥地利的url,如果他写“hi come to my page day.at please”你可以修改或类似的内容,以检测隐藏url的最常见尝试,并将其与,以确定其背后是否有真正的网站。注意!你必须考虑到这会对表演产生巨大的影响。如果我把我的两分钱放进去,我就不会像你已经做的那样投入更多的精力。你永远不会有一个100%有效的解决方案(关于“访问monster.com上的我的页面”怎么办?)唯一安全的方法是缓和评论。