首页 > 解决方案 > Javascript 正则表达式主机名

问题描述

我有这个网址:www.domain2.mywebsite.com / www.domain.mywebsite.co.uk / www.domain6.mywebsite.fr 还有更多。

我想要一个用于 if( regexforDomaine . "mywebsite" . regexforextend == true ){} 的 javascript 函数

我一直在尝试 if(location.hostname.match('/(. )mywebsite(. )')){} 但它似乎不起作用。我只想为与主机名的 mywebsite 部分匹配的任何内容返回 true。就像我在我的网站页面上一样,来自任何子域的任何 url 都必须始终返回 true。只有当我不在我的网站上时才返回 false

有什么想法吗?谢谢 !

标签: javascriptregexif-statementurl

解决方案


JavaScript 中的正则表达式不是 php 中的字符串(.),匹配单个字符应该(.*)匹配任意数量的字符

尝试:

if (location.hostname.match(/(.*)mywebsite(.*)/)) {
    // do something
}

推荐阅读