function validate(array $request)
{
$errors = [];
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
} elseif (!filter_var($request['email'], FILTER_VALIDATE_EMAIL)) {
$errors[]['email'] = 'Неправильный формат email';
} elseif (strlen($request['email']) < 4) {
$errors[]['email'] = 'Email должен быть больше 4х символов';
} elseif (isEmailAlreadyExists($request['email'])) {
$errors[]['email'] = 'Email уже используется';
}
if (!isset($request['name']) || empty($request['name'])) {
$errors[]['name'] = 'Имя не указано';
}
if (!isset($request['password']) || empty($request['password'])) {
$errors[]['password'] = 'Пароль не указан';
}
if (!isset($request['repeat-password']) || empty($request['repeat-password'])) {
$errors[]['repeat-password'] = 'Нужно повторить пароль';
} elseif ((isset($request['password']) && isset($request['repeat-password'])) && ($request['password'] != $request['repeat-password'])) {
$errors[]['repeat-password'] = 'Пароли не совпадают';
}
return $errors;
}
function validate(array $request)
{
$errors = [];
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
} elseif (!filter_var($request['email'], FILTER_VALIDATE_EMAIL)) {
$errors[]['email'] = 'Неправильный формат email';
} elseif (strlen($request['email']) < 4) {
$errors[]['email'] = 'Email должен быть больше 4х символов';
} elseif (isEmailAlreadyExists($request['email'])) {
$errors[]['email'] = 'Email уже используется';
}
if (!isset($request['name']) || empty($request['name'])) {
$errors[]['name'] = 'Имя не указано';
}
if (!isset($request['password']) || empty($request['password'])) {
$errors[]['password'] = 'Пароль не указан';
}
if (!isset($request['repeat-password']) || empty($request['repeat-password'])) {
$errors[]['repeat-password'] = 'Нужно повторить пароль';
} elseif ((isset($request['password']) && isset($request['repeat-password'])) && ($request['password'] != $request['repeat-password'])) {
$errors[]['repeat-password'] = 'Пароли не совпадают';
}
return $errors;
}
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
}
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
}
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
}
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
}
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
}
if (!isset($request['email']) || strlen($request['email']) == 0) {
$errors[]['email'] = 'Email не указан';
}
$arr = [
"email" => [
"required" => true,
"filter" => "email",
"min" => 2,
"max" => 16
]
];
Вы хотите сказать, что это отличный вариант?
Ведь можно так
ну вроде как, проверки на фронте тоже херня еще та, спокойно можно её обойти, уже обходил, чисто для проверки пробывал
не, ну для сложных случаев всегда есть замыкания, то есть вполне можно накостылить любую логику в валидатор.
Если честно, то мне дико нравится ларавелевский - краткий, мощный, ёмкий, гибкий.
а смысл их два раза проверять? Смысла та нет все равно, лучше 1 раз проверит на back-end'e и все.
можем съэкономить на запросах на сервер, а так же более-улучшить пользовательский опыт, сразу показав косяки ввода.
а смысл? Это можно сделать и на бэкенде, зачем тратить личное время, чтобы написать это чушь и на фронте? Смысла тут 0
ну я явно не с 2007 года :) у меня стаж 5-6 лет
та и стаж тут не как не влияет, есть люди, которые занимаются разработкой 3 года и знают больше, чем другие выучили за 13 лет
Писать куча if, я считаю бред полный, как лучше сделать?
У меня идея такая, я буду создавать массив и в нём указывать, какое поле проверять и т.д.