
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 のみを受け入れる。
組み合わせをお勧めするツール
UUID Regex Java バリデーター:バージョン固有のマッチングで一般的な UUID を検証。
Java Regex テスター:さまざまなフォーマットの regex バリエーションを調整・テスト。
トークンジェネレーター:GUID フォーマットを模倣した一意のトークンを生成。
Base64 エンコーダー:検証済み GUID を安全な送信または保存のためにエンコード。
Frequently Asked Questions
GUID と UUID は同じですか?
この regex は GUID が一意かどうかチェックしますか?
大文字または小文字の GUID を検証できますか?
これはバージョン 4 の GUID に対応していますか?
ハイフンなしで生成された GUID の場合はどうしますか?
Related Articles






