/
LastBlast
/
social-network
Обзор
Документация
Войти
/
LastBlast
/
social-network
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/utils/validators/validators.ts
23 строки
771 B
Victoria Rozhkova
types api, enum, types redux-form
29 авг 2022, 18:49
29 авг 2022, 18:49
606607e
Код
Авторство
О чём код?
export type FieldValidatorType = (value: string) => string | undefined; export const maxLength = (maxLength: number): FieldValidatorType => (value) => { return value && value.length > maxLength ? `Must be ${maxLength} characters or less` : undefined; }; export const required: FieldValidatorType = (value) => value || typeof value === "number" ? undefined : "Field is required"; export const minLength = (minLength: number): FieldValidatorType => (value) => value && value.length < minLength ? `Must be ${minLength} characters or more` : undefined; export const email = (value: string): string | undefined => value && !/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(value) ? "Invalid email address" : undefined;