jQuery验证addMethod - 检查是否是同一个域

时间:2010-06-16 00:17:45

标签: jquery validation url

我正在尝试使用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 
            }
          }
        });

3 个答案:

答案 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