2016-11-22 3 views
0

jqueryを使用してドメイン名の検証を作成しようとしています。その正規表現の検証内にすべてのドメイン名を許可したいと思います。私がやろうとしている何regexを使用したドメイン名の検証では、Jqueryを使用するすべてのドメインを許可しますか?

www.abcd.xxx  valid 
www.abcd.xx.xx valid 

はここにある私のコードと正規表現は次のとおりです。

$.validator.addMethod("customurl", 
      function (value, element) { 
       return /(?:https?:\/\/)?(?:www\.)?[a-z-]+\.(?:com|co.uk)(?:\.[a-z]{2,3})?/.test(value); 
      }, 
      "Invalid url format" 
      ); 

コード上で何をしますがのみ.COMと.co.ukのドメインを許可しているが、私はできるようにしたいです.org、.nl、.in、co.uk、.eduなどがあります。

皆さん、お手伝いしますか?あなただけの正規表現で更新する必要があり

おかげ Randheer

+1

[Jqueryのドメイン名の検証方法](http://stackoverflow.com/questions/7916370/jquery-how-to-validate-domain-name) –

答えて

0

は、それはあなたを助ける、これを試してください:

$.validator.addMethod("customurl", 
function (value, element) { 
return /(?:https?:\/\/)?(?:www\.)?[a-z-]+\.(?:com|org|nl|in|edu|co\.uk)(?:\.[a-z]{2,3})?/.test(value); 
      }, 
      "Invalid url format" 
      ); 

か、この試すことができます:

if(!/([a-z0-9-]+\.(?:com|net|org|co\.uk))(?:\/|$)/.test($("#domain").val())) { 
     $('#error').html("Invalid domain name, , please correct before proceeding."); 
     return false; 
} 

そして、後に値を設定することはできません。ドメインが無効になるからです。たとえばwww.gmail.test.testが無効です。そのために、制限付きのオプションがあります これは、.org、.net.in.edu.coのようなすべての既知のキー

+0

回答ありがとう、ありがとうございますそれはドメイン名がたくさんある可能性があり、私たちはすべてのドメイン名を知らないので、すべてのドメイン名をそこに置く必要があるので、私は単純な方法でこれをやろうとしていました。 –

+0

@RandheerSinghChouhanしかし、それは私が思う唯一の解決策ですので –

+0

@RandheerSinghChouhanあなたは投票するか、答えとしてマークすることができますように他の人を助けることができる –

関連する問題