2010-06-16 20 views
2

我想检查一个URL是否来自同一个域与jQuery验证addMethod。jQuery验证addMethod - 检查是否相同的域

这里就是我有这么远,但它似乎并不奏效:

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

那么它似乎是工作,因为它应该。 我如何添加选项'www。'在那里? – Ricky 2010-06-16 00:36:11

回答

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"); 
0

我用parseUri我所有的网址的比较。可能对你的情况有用。

-1

我对jquery.validade.js进行了修改,接受没有http://的url。请从http://www.tream.com.br/jquery.validate.js下载。

用法:

url: true

+0

是否有源文件?缩小它并没有帮助。我能找到它,但它很丑。 – bafromca 2012-08-08 16:21:25