修改给定的jquery验证器方法以检查sting是否不包含URL
我有一个jquery验证器方法,可以检查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'); 现在,我
$.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更新了解决方案。非常感谢亲爱的