isValidUuid static method
Validates if a string is a valid UUID format.
Parameters:
uuidString
: String to validate
Returns:
true
if the string is a valid UUID formatfalse
if the string is invalid
Validation Rules
- Accepts standard format with hyphens (8-4-4-4-12)
- Accepts compact format without hyphens (32 hex digits)
- Case-insensitive validation
- Checks for proper length and hex digit format
Example
print(Uuid.isValidUuid('550e8400-e29b-41d4-a716-446655440000')); // true
print(Uuid.isValidUuid('550e8400e29b41d4a716446655440000')); // true
print(Uuid.isValidUuid('invalid-uuid')); // false
print(Uuid.isValidUuid('')); // false
Implementation
static bool isValidUuid(String uuidString) {
if (uuidString.isEmpty) return false;
// Check standard format with hyphens
if (_uuidRegex.hasMatch(uuidString)) return true;
// Check compact format without hyphens
final cleanString = uuidString.replaceAll('-', '');
return cleanString.length == 32 && RegExp(r'^[0-9a-fA-F]{32}$').hasMatch(cleanString);
}