Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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验证器方法以检查sting是否不包含URL_Jquery_Regex_Jquery Validate - Fatal编程技术网

修改给定的jquery验证器方法以检查sting是否不包含URL

修改给定的jquery验证器方法以检查sting是否不包含URL,jquery,regex,jquery-validate,Jquery,Regex,Jquery Validate,我有一个jquery验证器方法,可以检查URL是否输入,它工作正常 $.validator.addMethod('contains_no_url', function(value, element) { var url = $.validator.methods.url.bind(this); return url(value, element) || url('http://' + value, element); }, 'Do not include url'); 现在,我

我有一个jquery验证器方法,可以检查URL是否输入,它工作正常

$.validator.addMethod('contains_no_url', function(value, element) {
    var url = $.validator.methods.url.bind(this);
    return url(value, element) || url('http://' + value, element);
}, 'Do not include url');
现在,我需要修改它,以检查是否sting不包含URL

我想:

URL(正确)

URL一些单词(True)

一些单词URL(正确)

一些单词URL一些单词(True)

一些词(假)

注意:如果不建议为此修改现有方法,请告诉我是否存在可用于检查sting是否不包含URL的正则表达式

@Wiktor Stribiżew更新评论

新的正则表达式将与以下表达式一起使用

$.validator.addMethod('contains_no_url', function (value, element) {
    return this.optional(element) || SOME_REGEX.test(value);
}, "Do not include url");
你可以用

$.validator.addMethod('contains_no_url',function(value,element){
返回此.optional(element)| |/^(?。*(?:ht | f)tps?:\/\/\S)(?!*\bwww\)/.test(值);
},“不包括url”);
$(“#myform”)。验证({
规则:{
“url”:{
要求:正确,
包含\u否\u url:true
}
}
});




对不起,你是什么意思?如果我们无法修改代码,将在哪里使用正则表达式?新的正则表达式将用于添加新的jquery验证方法,请参阅更新的问题。您的
规则
说明了什么?我想防止输入包含URL的字符串,正如在对其他问题的评论中所解释的,您的布尔值都是向后的。如果您想要“无URL”,那么该方法在看到URL时必须返回
false
。对于此插件,
false
=>验证失败,
true
=>验证通过。感谢您抽出时间,请在regex中包含ftp和www.@DMP I更新了解决方案。非常感谢亲爱的