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