/// <summary> /// Determine whether input is a valid Universal Unique Identifier. /// </summary> /// <param name="input"></param> /// <param name="version">Valid options are: UuidVersion.Any, UuidVersion.Three, UuidVersion.Four or UuidVersion.Five</param> /// <returns></returns> public static bool IsUuid(string input, UuidVersion version = UuidVersion.Any) { switch (version) { case UuidVersion.Three: return Matches(input, V3Regex, RegexOptions.IgnoreCase); case UuidVersion.Four: return Matches(input, V4Regex, RegexOptions.IgnoreCase); case UuidVersion.Five: return Matches(input, V5Regex, RegexOptions.IgnoreCase); case UuidVersion.Any: return Matches(input, AllVersionsRegex, RegexOptions.IgnoreCase); default: throw new ArgumentOutOfRangeException(nameof(version), $"Uuid version {version} is not supported."); } }
/// <summary> /// Determine whether input is a valid Universal Unique Identifier. /// </summary> /// <param name="input"></param> /// <param name="version">Valid options are: UuidVersion.Any, UuidVersion.Three, UuidVersion.Four or UuidVersion.Five</param> /// <returns></returns> public static bool IsUuid(string input, UuidVersion version = UuidVersion.Any) { switch (version) { case UuidVersion.Three: return(Matches(input, V3Regex, RegexOptions.IgnoreCase)); case UuidVersion.Four: return(Matches(input, V4Regex, RegexOptions.IgnoreCase)); case UuidVersion.Five: return(Matches(input, V5Regex, RegexOptions.IgnoreCase)); case UuidVersion.Any: return(Matches(input, AllVersionsRegex, RegexOptions.IgnoreCase)); default: throw new ArgumentOutOfRangeException("version", string.Format("Uuid version {0} is not supported.", version)); } }
public void IsUuidWithVersion(UuidVersion version, string input, bool expectedValid) { var actual = Validator.IsUuid(input, version); Assert.Equal(actual, expectedValid); }
public static bool IsUuid(this string input, UuidVersion version = UuidVersion.Any) => Validator.IsUuid(input, version);
internal static void SetVersion(byte[] uuid, UuidVersion version) { uuid[7] &= 0x0F; uuid[7] |= unchecked ((byte)((int)version << 4)); }