2010-12-10 6 views
0

J'ai une zone de texte où l'utilisateur peut entrer une URL, je voudrais valider l'entrée de l'utilisateur telle que l'URL est dans le même domaine que l'application (spécifié dans la configuration web). Je voudrais utiliser javascript pour valider cela avec des expressions régulières.Valider le nom de domaine

Le nom de domaine est "http://www.example.com" et l'entrée utilisateur attendue est "http://www.example.com/folder".

Le nom de domaine est stocké dans les sections Webconfig AppSettings.

+0

Quelles sont vos abstractions JavaScript? –

+0

Pourriez-vous nous montrer à quoi ressemble votre spécification de configuration Web? c'est à dire est le protocole: //example.com/, example.com/, ou exemple.com –

+0

"'http://www.example.com" "et l'URL que j'attend de l'utilisateur est" http: // www .example.com/dossier " – user428747

Répondre

2

Que diriez-vous d'une approche alternative? Au lieu de demander l'URL complète:

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

demander à la place d'une URL relative et ne permettent à l'utilisateur de remplir la partie après que l'hôte:

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

(où [xyz] indique la zone d'entrée)

+0

qui sonne vraiment comme un bon plan .. s'il n'y a pas d'autre moyen alors je pourrais avoir à utiliser celui-ci .. selon l'exigence que je dois permettre à l'utilisateur d'entrer l'URL entière .. – user428747

0

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

Questions connexes