UUID는 일반적으로 8-4-4-4-12의 형태를 취하는 36개 문자(예: 123e4567-e89b-12d3-a456-426655440000
)로 구성되며, 각 섹션은 하이픈으로 구분됩니다. UUID를 검사하는 정규 표현식은 다음과 같은 형태를 취할 수 있습니다:
^[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}$
이 정규 표현식은 다음과 같은 구조를 가집니다:
^[0-9a-fA-F]{8}
: 시작(^
)부터 8개의 16진수 숫자.-
: 정확히 하이픈.[0-9a-fA-F]{4}
: 4개의 16진수 숫자.-
: 하이픈.[1-5][0-9a-fA-F]{3}
: 버전 1에서 5에 해당하는 UUID를 확인하기 위해 시작 숫자가 1에서 5 사이.-
: 하이픈.[89abAB][0-9a-fA-F]{3}
: 변형을 나타내는 섹션에서 시작 숫자가 8, 9, a, b, A, B 중 하나.-
: 하이픈.[0-9a-fA-F]{12}
: 12개의 16진수 숫자.$
: 문자열의 끝을 의미.