Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在用户评论中严格禁止任何类型的URL_Jquery_Regex_Validation_Url - Fatal编程技术网

Jquery 在用户评论中严格禁止任何类型的URL

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

我正在设计一个网站,在那里用户可以写评论。但是,用户不得在其他页面插入任何类型的链接或url广告。我测试了很多案例,比如

嘿,也看看我在www上的页面。我的网站。com

嘿,也看看我的网页

使用以下正则表达式:

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上的我的页面”怎么办?)唯一安全的方法是缓和评论。