Для проверки является ли строка уникальным идентификатором предназначена следующая функция в библиотеке стандартных подсистем.
СтроковыеФункцииКлиентСервер.ЭтоУникальныйИдентификатор(СтрокаИдентификатора)
В качестве уникального идентификатора предполагается строка вида
“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/
Вы должны авторизоваться чтобы опубликовать комментарий.