2011-01-02 9 views
0

挨拶は、私は、サブドメインのようなものが必要なすべての :正規表現でサブドメインの検証に問題がありますか?

sub1 (letters or digits) 
sub1-sub (letters or digits-letters or digits) 

ので、私は次のJavaScriptの正規表現を使用していますが、それは常にfalse を返す私はなぜ知らない、アドバイスしてください。

var reg = /^[A-Z0-9]?[-A-Z0-9]$/i; 

答えて

2

おそらく、あなたは*を忘れているでしょうか?

var reg = /^[A-Z0-9]?[-A-Z0-9]*$/i; 
+0

はどちらか動作しませんでした、私はポストを編集しました。 –

+0

質問を明確にする必要があります。正確に何を試そうとしていますか?私が与えた正規表現は、あなたが例として挙げた2つのサブドメインに本当にマッチするので、あなたはそれに異なる入力を与えなければなりません。ドメイン全体にそれを与えていますか? –

+0

おっと、申し訳ありませんがうまくいきます、それは私の間違いでした。 –

2

あなたのパターンには、最初の文字を省略できる2文字しか記述されていません。私はあなたがこの欲しいと思う

/^[A-Z0-9]+(?:-[A-Z0-9]+)*$/i