jp-domain.js

概略

JPドメインをパースします。

JPドメインには次の規則があります。

ダウンロード

使い方

jp-domain.js を外部スクリプトに指定します。

<script type="text/javascript" src="./jp-domain.js"></script>

コードを書きます。

var jpDomain;

jpDomain = new JPDomain;

/*
   isAlphanumDomain(domainString)
     英数字ドメインを判定する
*/
console.log(jpDomain.isAlphanumDomain('FOO.JP'));    // true
console.log(jpDomain.isAlphanumDomain('AB.OR.JP'));  // false (英数字ドメインは3文字以上63文字以下でなければならない)
console.log(jpDomain.isAlphanumDomain('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz.JP')); // false (英数字ドメインは3文字以上63文字以下でなければならない


/*
   isJapaneseDomain(domainString)
     日本語ドメインを判定する
*/
console.log(jpDomain.isJapaneseDomain('テスト.JP'));                              // true
console.log(jpDomain.isJapaneseDomain('日本語.NE.JP'));                           // true
console.log(jpDomain.isJapaneseDomain('あいうえおかきくけこさしすせそた.GR.JP')); // false (日本語ドメインは1文字以上15文字以下でなければならない)


/*
   isJPDomain(domainString)
     JPドメインを判定する
*/
console.log(jpDomain.isJPDomain('日本語.JP'));        // true
console.log(jpDomain.isJPDomain('hoge.AD.jp'));       // true (JPドメインは大文字小文字を区別しない)
console.log(jpDomain.isJPDomain('-AB-.JP'));          // false (JPドメインは先頭/末尾にハイフンが存在してはならない)
console.log(jpDomain.isJPDomain('JP--ドメイン.JP'));  // false (JPドメインはハイフンが連続してはならない)

サンプル

Firebugなどの開発者ツールのコンソールを確認してください。
スクリプトコードはこのページの [ソースを表示] で確認してください。

参考URL

RFC
JPRS