Является ли строка уникальным идентификатором

Для проверки является ли строка уникальным идентификатором предназначена следующая функция в библиотеке стандартных подсистем.

СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор(СтрокаИдентификатора)

В качестве уникального идентификатора предполагается строка вида
“XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”, где X = [0..9,a..f].
Параметры:
СтрокаИдентификатора – Строка – проверяемая строка.
Возвращаемое значение: Булево – Истина, если переданная строка является уникальным идентификатором.

Функция ЭтоУникальныйИдентификатор(Знач Строка) Экспорт

Шаблон = “XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”;

Если СтрДлина(Шаблон) <> СтрДлина(Строка) Тогда

Возврат Ложь;

КонецЕсли;
Для Позиция = 1 По СтрДлина(Строка) Цикл

Если КодСимвола(Шаблон, Позиция) = 88 // X

И ((КодСимвола(Строка, Позиция) < 48 Или КодСимвола(Строка, Позиция) > 57) // 0..9
И (КодСимвола(Строка, Позиция) < 97 Или КодСимвола(Строка, Позиция) > 102) // a..f
И (КодСимвола(Строка, Позиция) < 65 Или КодСимвола(Строка, Позиция) > 70)) // A..F
Или КодСимвола(Шаблон, Позиция) = 45 И КодСимвола(Строка, Позиция) <> 45 Тогда // –
Возврат Ложь;

КонецЕсли;

КонецЦикла;

Возврат Истина;

КонецФункции

Источник: https://master1c8.ru/biblioteka-standartnh-podsistem/protsedur-i-funktsii-v-obshtih-modudyah-bsp/7679/

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

%d такие блоггеры, как: