uuid
Checks that the value is a UUID (RFC 9562), of any version or of the given versions.
Error codes: WRONG_UUID, FORMAT_ERROR
rules
input
Invaliderrors
{
"token": "WRONG_UUID"
}The format is HEX{8}-HEX{4}-HEX{4}-HEX{4}-HEX{12}. The version digit is the first digit of the third group, the variant digit is the first digit of the fourth group.
- Without arguments,
'uuid': the version digit is1–8and the variant digit is8,9,aorb. The nil UUID (00000000-0000-0000-0000-000000000000) and the max UUID (ffffffff-ffff-ffff-ffff-ffffffffffff) also pass. - With versions,
{ uuid: 'v4' }or{ uuid: ['v4', 'v7'] }: the version digit is one of the given ones and the variant is8,9,aorb. Nil and max do not pass.
The versions are the strings 'v1' … 'v8', like 'v4' and 'v6' of ip and cidr. Hex digits are case-insensitive, and the case of the input is kept in the output.