JPドメインをパースします。
JPドメインには次の規則があります。
.JP
を使用しなければならない(MUST)。AC, CO, GO, OR, AD, NE, GR, ED, LG
の中から選択される。[0-9a-zA-Z-]
を使用でき、3文字以上63文字以下でなければならない。[0-9a-zA-Z-]
および「ひらがな」「カタカナ」「漢字」 を使用でき、1文字以上15文字以下でなければならない。[A-Z]
) の大文字/小文字を区別しない。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などの開発者ツールのコンソールを確認してください。
スクリプトコードはこのページの [ソースを表示] で確認してください。