NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
GUID Regex Java バリデーター

GUID Regex Java バリデーター

GUID Regex Java バリデーターは、Java regex を使って GUID(Globally Unique Identifier)が正しい構文に従っているかどうかを開発者が確認するためのツールです。一意のオブジェクト ID、セッショントークン、API キーが関わるシステムで特に有用です。

データ検証とエンコードに関連する Java ツールはこちらもご覧ください:


GUID Regex Java バリデーター - ドキュメント

Java における GUID とは?

GUID(または UUID)は、システム内でデータを一意に識別するために使用される 128 ビットの数値です。通常、次のフォーマットで表されます:

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx


ここで:

  • x は16進数の桁

  • M はバージョンを示す

  • N はバリアントを示す

GUID は分散システム、データベース、または API トランザクションにおけるグローバルな一意性を保証します。

GUID のための Java Regex パターン

GUID を検証するためによく使われる regex パターン:

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

マッチする内容:

  • 8 桁の16進数

  • ハイフン

  • 4 桁の16進数

  • ハイフン

  • バージョン 1〜5 で始まる 4 桁の16進数

  • ハイフン

  • 8、9、A、または B で始まる 4 桁の16進数(バリアント)

  • ハイフン

  • 12 桁の16進数

Regex バリデーターとは何ですか?

Regex バリデーターは、指定された値が1つ以上の正規表現パターンにマッチするかどうかを確認するための便利なツールです。パターンを指定することで、テキスト文字列が定義したルールに従っているかを検証できます。このバリデーターは柔軟で、大文字小文字を厳密に区別する(大文字小文字区別あり)か、'Java' と 'java' を同じものとして扱う(大文字小文字区別なし)かを設定できます。

Java コード例

import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class GUIDValidator { public static void main(String[] args) { String input = "3f2504e0-4f89-11d3-9a0c-0305e82c3301";

    String regex = "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$";

    Pattern pattern = Pattern.compile(regex);
    Matcher matcher = pattern.matcher(input);

    if (matcher.matches()) {
        System.out.println("Valid GUID");
    } else {
        System.out.println("Invalid GUID");
    }
}

}

サンプル入力

有効な GUID:

  • 3f2504e0-4f89-11d3-9a0c-0305e82c3301

  • 123e4567-e89b-12d3-a456-426614174000

  • 550e8400-e29b-41d4-a716-446655440000

無効な GUID:

  • 3f2504e0-4f89-11d3-9a0c0305e82c3301(ハイフンが欠落)

  • zzzzzzzz-zzzz-zzzz-zzzz-zzzzzzzzzzzz(16進数以外の文字)

  • 12345(短すぎる)

プロのヒント

  • API やセッションで使用または保存する前に必ず GUID を検証してください。

  • GUID は大文字小文字を区別しません。Regex は大文字・小文字両方(a-fA-F)を許可する必要があります。

  • Regex 検証を実行する前に空白や不可視文字を除去してください。

  • Java で GUID を生成する場合は、フォーマットの準拠を確保するために標準ライブラリを使用してください。

  • より厳密な検証のために、バージョン固有のパターン(例:v4 UUID のみ)を作成してください。

  • 内部または機密性の高い GUID を直接公開しないでください。Base64 エンコーダーなどでハッシュ化またはエンコードしてください。

ユースケース

  • API キー検証:渡されたトークンが GUID 構造に従っているかを確認。

  • データベースキー:主キーまたは外部キーのフォーマットを確認。

  • ログシステム:UUID ベースのログ識別子のクリーニングと検証。

  • フォーム送信:フロントエンドフィールドで正しくフォーマットされた GUID のみを受け入れる。

組み合わせをお勧めするツール

Frequently Asked Questions

GUID と UUID は同じですか?

はい、よく同じ意味で使われます。GUID は Microsoft システムでより一般的で、UUID は RFC 4122 に基づく公式の用語です。

この regex は GUID が一意かどうかチェックしますか?

いいえ、フォーマットのみをチェックします。一意性はアプリケーションのロジックで処理する必要があります。

大文字または小文字の GUID を検証できますか?

はい。Regex は a-f と A-F の両方を許可します。

これはバージョン 4 の GUID に対応していますか?

はい。特定のバージョンを強制したい場合はバージョン桁(13 文字目)を調整できます。

ハイフンなしで生成された GUID の場合はどうしますか?

別の regex パターンが必要です。標準パターンはハイフンを必要とします。

APIを今すぐテストしましょう!

平易な言葉で記述するだけで、Qodex が安全ですぐに実行できるテストに変換します。