Rumah  >  Soal Jawab  >  teks badan

正则表达式 - 如何用javascript的RegExp判断domain?

要从这样的URL中判断“sample”这个域名

//www.sample.com/xxxxxxxxxxxxxxxxxxxxxxxx

可能有“http”和“https”两种情况,如何用正则表达式实现呢?

PHPzPHPz2769 hari yang lalu925

membalas semua(3)saya akan balas

  • 数据分析师

    数据分析师2017-10-01 01:21:23

    Ungkapan Biasa - Bagaimana untuk menggunakan RegExp javascript untuk menentukan domain? -Tapak web PHP Cina Soal Jawab-Ungkapan biasa - Bagaimana untuk menggunakan RegExp javascript untuk menentukan domain? -Soal Jawab laman web PHP Cina

    Sila tonton dan pelajari.

    balas
    0
  • PHPz

    PHPz2017-04-10 13:12:13

    就题主提供的简单案例,可用

    var re = /^https?://www\.([a-z0-9][\a-z0-9-]*)\.com/.*$/
    

    如考虑各种二级域名或有限的域名后缀就略复杂。
    如考虑所有可能的域名后缀,那基本是坑。

    balas
    0
  • 天蓬老师

    天蓬老师2017-04-10 13:12:13

    已有的答案在:http://segmentfault.com/q/1010000000360070

    但是有些时候就算知道了规则也没用。例如给楼主挖个大坑跳一跳:

    http://www.net.cn/

    所以解出主域名绝对是一个大工程,远比你想象的复杂,甚至最后是无解的。请寻找一个成形库,不要指望简单的regex能完全做到。

    balas
    0
  • Batalbalas