/
githubmirror
/
ydb-embedded-ui
Обзор
Документация
Войти
/
githubmirror
/
ydb-embedded-ui
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/containers/Tenant/utils/pathSegmentValidation.ts
24 строки
693 B
Максим
feat: add topic and table forms (#3909)
28 июл 2026, 12:49
Не верифицирован
28 июл 2026, 12:49
7477f07
Код
Авторство
О чём код?
export const MAX_ENTITY_PATH_SEGMENT_LENGTH = 255; const ENTITY_PATH_SEGMENT_REG_EXP = /^[A-Za-z0-9._-]+$/; export function isValidEntityPathSegment(segment: string) { return Boolean( segment && segment.length <= MAX_ENTITY_PATH_SEGMENT_LENGTH && ENTITY_PATH_SEGMENT_REG_EXP.test(segment), ); } export function isValidEntityPath( value: string, {allowLeadingSlash = false}: {allowLeadingSlash?: boolean} = {}, ) { const normalizedValue = allowLeadingSlash && value.startsWith('/') ? value.slice(1) : value; if (!normalizedValue) { return false; } return normalizedValue.split('/').every(isValidEntityPathSegment); }