2010-06-16 19 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