С учетом GUID определяется примерно так: "A98C5A1E-A742-4808-96FA-6F409E799937" (из того, что написано на странице википедии)
Я полагаю, использование регулярного выражения, как это сделало бы:
$guid = 'A98C5A1E-A742-4808-96FA-6F409E799937';
if (preg_match('/^\{?[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}\}?$/', $guid)) {
var_dump('ok');
} else {
var_dump('not ok');
}
Это будет соответствовать для
- 8 символов (как буквы, так и цифры)
- 4 символа
- 4 символа
- 4 символа
- 12 символов
Каждый набор символов разделяется символом '-
'
Учитывая, что вы используете com_create_guid
, проверка регулярных выражений для дополнительных параметров }
и {
окружает guid, что означает, что это также будет отображать 'ok':
$guid = '{A98C5A1E-A742-4808-96FA-6F409E799937}';
if (preg_match('/^\{?[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}\}?$/', $guid)) {
var_dump('ok');
} else {
var_dump('not ok');
}