2010-12-10 15 views
0

Ich habe ein Textfeld, in dem der Benutzer eine URL eingeben kann, ich möchte die Benutzereingabe validieren, wie die URL ist in der gleichen Domäne wie die Anwendung (in Web-Konfiguration angegeben).Validate Domain Name

Ich möchte JavaScript verwenden, um dies mit regulären Ausdrücken zu validieren.

Der Domänenname ist "http://www.example.com" und die Benutzereingabe, die ich erwarte, ist "http://www.example.com/folder".

Der Domänenname wird in den WebConfig AppSettings-Abschnitten gespeichert.

+0

Was sind Ihre JavaScript-Abstraktionen? –

+0

Können Sie uns zeigen, wie Ihre Web-Konfigurationsspezifikation aussieht? ie is ist protocol: //example.com/, example.com/ oder example.com –

+0

"'http://www.example.com'" und die URL, die ich vom Benutzer erwarte, ist "http: // www .example.com/folder " – user428747

Antwort

2

Wie wäre es mit einem alternativen Ansatz? Statt für die vollständige URL zu fragen:

URL: [http://example.com/foo/bar] 

stattdessen für eine relative URL stellen und nur der Benutzer in dem Teil nach dem Host füllen lassen:

URL: http://example.com/[foo/bar] 

(wo [xyz] zeigt das Eingabefeld)

+0

das klingt tatsächlich nach einem guten Plan .. Wenn es nicht anders geht, dann muss ich vielleicht dieses verwenden .. je nach Anforderung muss ich dem Benutzer erlauben, die gesamte URL einzugeben. – user428747

0

Versuchen Sie location.href.match(/^http:\/\/(.+?)\//)