2012-02-13 21 views
0

この正規表現は現在、ネームサーバの最後にドットを受け入れます。私を助けてくださいネームサーバの末尾にドットまたはドットを受け入れる

var re = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.$/i; 

ns1.test.com.ns1.test.comは受け入れられなくns1.test.com..

:何が必要なのです。前もって感謝します。

+2

は、なぜあなたはTLD 2つまたは3つの文字であることが必要とされていますか? '.info'と' .museum'はどうですか? – Quentin

+0

私はこれを理解していません。私に思い出させてくれてありがとう。これで十分ですか? 'var re =/^([a-z0-9] [a-z0-9 - ] * \)+ [a-z] {2,6} \。?$/i;'。今日は私が '博物館 'ドメインを聞いたのは初めてです。ありがとうございました。 – sg552

答えて

1

オプションの演算子は、?です。

だから正規表現を作る:

var re = /^([a-z0-9][a-z0-9-]*\.)+[a-z]{2,3}\.?$/i; 
+0

はい、これは機能します。ありがとうございました。 – sg552

1

?を使用してください。これは「前の文字はオプションです」という意味です。

/…\.?$/ 
+0

はい、これは機能します。私はあなたの助けに感謝します。ありがとう。 – sg552

関連する問題