はてなIDの正規表現

  • /*
     * @title はてなIDの正規表現
     * @description はてなIDが正しく入力できてるかのテスト。
     * @include http://*
     * @license MIT License
     * @require 
     */
    
    
    hatena_id = window.prompt("はてなIDを入力してください","");
    if (hatena_id == null) {
    alert("はてなID入力がキャンセルされました。");
    return false;
    }
    hatena_id_suuji_check = new RegExp("^[0-9]");
    if (hatena_id_suuji_check.test(hatena_id)) {
    alert("はてなIDの最初に数字は使えません。");
    return false;
    }
    hatena_id_not_check = new RegExp("[^A-Za-z0-9_-]");
    if (hatena_id_not_check.test(hatena_id)) {
    alert("その文字ははてなIDに使えません。");
    return false;
    }
    hatena_id_check = new RegExp("[A-Za-z0-9_-]{3,32}");
    if (hatena_id_check.test(hatena_id)) {
    alert("はてなIDが正しく入力できました。\nそのはてなIDを取得したユーザーのプロフィールページに移動します。");
    location.href = "http://profile.hatena.ne.jp/" + hatena_id + "/";
    } else {
    alert("はてなIDが正しく入力できていません。");
    }
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2014/08/10 19:29:32 - 2014-08-10
  2. 2014/08/10 14:54:49 - 2014-08-10
  3. 2014/08/10 07:14:42 - 2014-08-10