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