javascript - 一个正则匹配的问题
PHP中文网
PHP中文网 2017-04-11 10:20:09
0
5
257

求正则大神
假如有3个域名,aaa.com; bbb.com ; ccc.com ; 怎么判断当前页面地址loaction.href是否是这3个域名之下的,考虑http和https;
比如http://www.baidu.com/aaa.com 就是false,
https://aaa.com/img/01.png 就是true;
http://a.bbb.com/img/02.jpg 是false

PHP中文网
PHP中文网

认证0级讲师

모든 응답 (5)
大家讲道理

试试这个:

var a = 'http://www.baidu.com/aaa.com'; var b = 'https://aaa.com/img/01.png'; var c = 'http://a.bbb.com/img/02.jpg'; var reg = /^https{0,1}:\/\/(aaa|bbb|ccc)\.com.*/; console.log(reg.test(a)); //false console.log(reg.test(b)); //true console.log(reg.test(c)); //false
    迷茫
    /^(\w*:\/\/)?w*\.?(aaa|bbb|ccc)\.com/.test()

    不含http时可以匹配

      Peter_Zhu
      var str = location.protocol+location.hostname; var reg = new RegExp("/^https://www\.(aaa|bbb|ccc)\.com$/i"); var result = reg.test(str);

      应该符合你的要求

        巴扎黑

        可以看下http://www.bcodey.com/?p=639

          刘奇

          /^https?://(aaa|bbb|ccc).com.*/

            최신 다운로드
            더>
            웹 효과
            웹사이트 소스 코드
            웹사이트 자료
            프론트엔드 템플릿
            회사 소개 부인 성명 Sitemap
            PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!