UNPKG

strapi-plugin-cookie-manager

Version:
40 lines (32 loc) 862 B
// Yup Validation import * as Yup from "yup" // Utils import { getTrad } from "../../utils" const ValidationSchema = (formatMessage) => { const msg = { string: { isRequired: formatMessage({ id: getTrad("form.validation.string.isRequired"), defaultMessage: "Text cannot be empty" }), isMax: formatMessage({ id: getTrad("form.validation.string.isMax"), defaultMessage: "Text is to long" }) } } return Yup.object().shape({ name: Yup .string() .required(msg.string.isRequired) .max(125, msg.string.isMax), description: Yup .string() .max(2000, msg.string.isMax), key: Yup .string() .max(250, msg.string.isMax) .matches(/^(?!-)(?!.*?-$)[a-z0-9]*(?:-[a-z0-9]+)*$/i, msg.string.isKebabCase), }) }; export default ValidationSchema