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/rand_util.h"
8 #include "base/strings/stringprintf.h"
12 bool IsValidGUID(const std::string
& guid
) {
13 const size_t kGUIDLength
= 36U;
14 if (guid
.length() != kGUIDLength
)
17 std::string hexchars
= "0123456789ABCDEF";
18 for (uint32 i
= 0; i
< guid
.length(); ++i
) {
19 char current
= guid
[i
];
20 if (i
== 8 || i
== 13 || i
== 18 || i
== 23) {
24 if (hexchars
.find(current
) == std::string::npos
)