2011-01-02 16 views
0

Grüße alle Ich brauche die Sub-Domains wie etwas zu sein:Probleme mit meiner Regex Subdomäne zu validieren?

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

so das folgende JavaScript Regex Ich verwende, aber es immer return false ich weiß nicht, warum, raten bitte.

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

Antwort

2

Vielleicht vergessen Sie ein *?

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

auch nicht funktioniert, ich den Beitrag bearbeitet. –

+0

Sie müssen Ihre Frage klären. Was genau versuchst du zu erreichen? Der Regex, den ich gegeben habe, würde in der Tat mit den zwei Subdomains übereinstimmen, die Sie als Beispiel angegeben haben, also müssen Sie ihm unterschiedliche Eingaben geben. Gibst du ihm die ganze Domain? –

+0

oops, tut mir leid, es funktioniert gut, es war mein Fehler. –

2

Ihr Muster beschreibt nur zwei Zeichen, wobei das erste weggelassen werden kann.

Ich glaube, Sie wollen, dass diese:

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