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.
9 bool IsValidGUID(const std::string
& guid
) {
10 const size_t kGUIDLength
= 36U;
11 if (guid
.length() != kGUIDLength
)
14 const std::string hexchars
= "0123456789ABCDEF";
15 for (uint32 i
= 0; i
< guid
.length(); ++i
) {
16 char current
= guid
[i
];
17 if (i
== 8 || i
== 13 || i
== 18 || i
== 23) {
21 if (hexchars
.find(current
) == std::string::npos
)