/
vshmidt
/
label-studio
Обзор
Документация
Войти
/
vshmidt
/
label-studio
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
web/apps/labelstudio/src/components/Form/Validation/Validators.js
40 строк
1018 B
Raul Martin
feat: Migrate SCSS to plain CSS with PostCSS, replace Stylelint with Biome (#9584)
12 мар 2026, 20:57
Не верифицирован
12 мар 2026, 20:57
3f31128
Код
Авторство
О чём код?
import { isDefined, isEmptyString } from "../../../utils/helpers"; import "./Validation.prefix.css"; export const required = (fieldName, value) => { if (!isDefined(value) || isEmptyString(value)) { return `${fieldName} is required`; } }; export const matchPattern = (pattern) => (fieldName, value) => { pattern = typeof pattern === "string" ? new RegExp(pattern) : pattern; if (!isEmptyString(value) && value.match(pattern) === null) { return `${fieldName} must match the pattern ${pattern}`; } }; export const json = (fieldName, value) => { const err = `${fieldName} must be valid JSON string`; if (!isDefined(value) || value.trim().length === 0) return; if (/^(\{|\[)/.test(value) === false || /(\}|\])$/.test(value) === false) { return err; } try { JSON.parse(value); } catch (e) { return err; } }; export const regexp = (fieldName, value) => { try { new RegExp(value); } catch (err) { return `${fieldName} must be a valid regular expression`; } };