我正在尝试使用jQuery Validation addMethod检查URL是否来自同一个域。
这是我到目前为止所得到的,但它似乎没有起作用:
jQuery.validator.addMethod("domain", function(value, element) {
return this.optional(element) || /^http:\/\/testsite.com/.test(value);
}, "The URL doesn't match.");
$("#url_form").validate({
rules: {
url: {
required: true,
url: true,
domain : true
}
}
});
答案 0 :(得分:1)
弄清楚了。可能是一个更好的方法,但这对我有用:
jQuery.validator.addMethod("domain", function(value, element) {
return this.optional(element) || /^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)testsite.com/.test(value);
}, "The URL must be on the same Site domain");
答案 1 :(得分:0)
我使用parseUri进行所有网址的比较。在你的情况下可能会有用。
答案 2 :(得分:-1)
我在jquery.validate.js上做了一个修改,接受没有http://
的网址。请从http://www.tream.com.br/jquery.validate.js下载。
用法:
url: true