Является ли строка уникальным идентификатором
Работа со строками в БСП 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 Тогда// -Возврат Ложь;КонецЕсли;КонецЦикла;Возврат Истина;КонецФункции
См. также