1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
7 #include "base/strings/string_util.h"
11 bool IsValidGUID(const std::string
& guid
) {
12 const size_t kGUIDLength
= 36U;
13 if (guid
.length() != kGUIDLength
)
16 for (size_t i
= 0; i
< guid
.length(); ++i
) {
17 char current
= guid
[i
];
18 if (i
== 8 || i
== 13 || i
== 18 || i
== 23) {
22 if (!IsHexDigit(current
))