OK、 TLDの意味:.com
、.org
、.net
等...
サブドメイン手段:www.NAME
、dev.DOMAIN_NAME
、等...
SO URLがwww.something.bd
を修飾[SUB_DOMAIN].domain_name.[TLD]/[Extra URL PATH|QUERY_PARAMS]
IS 、www
はサブドメインです。おそらくwww
サブドメインの例外を作成したいと考えています。
使用するURLと一致するように、この正規表現、 /(https?:\/\/)?(([0-9a-z\_-]+)\.)?([a-z0-9\_-]+)\.([a-z]{2,})\/?(\/.+)?/
サンプル
var matches = 'http://www.something.bid'.match(/(https?:\/\/)?(([0-9a-z\_-]+)\.)?([a-z0-9\_-]+)\.([a-z]{2,})\/?(\/.+)?/)
結果
[ "http://www.something.bid"、 "HTTP://"、「WWW。 "、" www "、" something "、" bid "、undefined]
matches[3] == sub-domain
matches[4] == domain
matches[5] == tld name
matches[6] == rest path
ここで、サブドメインが空であるか特定の値であるかを確認できるようになりました。
function checkUrl(url){
var regx = /(https?:\/\/)?(([0-9a-z\_-]+)\.)?([a-z0-9\_-]+)\.([a-z]{2,})\/?(.+)?/;
var matches = url.match(regx);
if (matches.length == 7
&& (!matches[3] || matches[3] == 'www')
&& matches[4]
&& matches[5]
&& !matches[6])
return true;
return false;
}
alert(checkUrl("http://something.bid/"));
alert(checkUrl("http://www.example1.com/blahblah/etc/something/index.php"));
コーディングハッピー...
:-)これは有効な "TLD" ドメインである、なぜその正しいません。 http://www.example1.com/blahblah/etc/something/index.php – Ibrahim
@Ibrahim私はサブドメインやdomain.com/slash/something.htmlサイトを私のリストに受け入れたくないので、 'thisisfine.com'や 'www.thisisfine.com'や 'http:/ /thisisfine.com'のようなフルレベルのドメインで、http://www.example1.com/blahblah/etc/something/indexのようなものは一切ありません。 phpまたはhttp://www.example2.com/index.phpなど –
@Ibrahimまた、前には何もありません(サブドメインなし!)。 –