Comment puis-je utiliser JavaScript pour faire correspondre une chaîne dans l'URL actuelle de la fenêtre dans laquelle je suis?

J'ai utilisé l'excellent outil gskinner.com/RegExr/ pour tester mon regex correspondant aux chaînes, mais je ne peux pas comprendre comment mettre cela dans mon fichier JavaScript pour retourner vrai ou faux.

Le code que j'ai est le suivant:

^(http:)\/\/(.+\.)?(stackoverflow)\. 

Sur une URL telle que http://stackoverflow.com/questions/ask cela correspondrait (selon RegExr) http://stackoverflow.

Donc, c'est génial parce que je veux essayer de faire correspondre la window.location actuelle.location à cette chaîne, mais le problème que j'en ai, c'est que ce script JavaScript ne fonctionne pas:

 var url = window.location; if ( url.match( /^(http:)\/\/(.+\.)?(stackoverflow)\./ ) ) { alert('this works'); }; 

Des idées sur ce que je fais mal ici?

Merci d'avoir lu.

Jannis

Si vous souhaitez tester le nom de domaine (hôte) window.location.host vous donne ce dont vous avez besoin (avec le sous-domaine)

 if( /^(.*\.)?stackoverflow\./.test(window.location.host) ){ alert('this works'); } 

window.location n'est pas une chaîne; C'est un objet. Utilisez window.location.href