Пациентpublic function signupFormValidator()
{
if (empty($this->login)) {
$this->error = 'Вы не ввели логин';
return false;
}
if (!filter_var($this->login, FILTER_VALIDATE_REGEXP, [
'options' => [
'regexp' => '#^[a-z]+(?:\s[a-z]+)*$|^[а-яё]+(?:\s[а-яё]+)*$#ui'
]
])) {
$this->error = 'Вводите латинские или русские буквы и пробел';
return false;
}
if (mb_strlen($this->login) < 3) {
$this->error = 'Логин короче 3 букв';
return false;
}
if (mb_strlen($this->login) > 15) {
$this->error = 'Логин длиннее 15 букв';
return false;
}
if (empty($this->password)) {
$this->error = 'Вы не ввели пароль';
return false;
}
if (!filter_var($this->password, FILTER_VALIDATE_REGEXP, [
'options' => [
'regexp' => '#^[\S]{0,}$#'
]
])) {
$this->error = 'Вводите пароль без пробелов';
return false;
}
if ($this->login == $this->password) {
$this->error = 'Логин и пароль не должны совпадать';
return false;
}
if (empty($this->email)) {
$this->error = 'Вы не ввели email';
return false;
}
if (!filter_var($this->email, FILTER_VALIDATE_EMAIL)) {
$this->error = 'Email введён неправильно';
return false;
}
return true;
}
Дело в том, что
раньше у меня было везде
return $this->error = 'Какое-то сообщение, которое выводится в отдельном блоке вывода сообщений для пользователя';
то есть ретурном останавливаем выполнение кода и устанавливаем свойство, но как мне пояснили - это очень древний подход.
А что разве правильно, что я ретурн фолс сто раз пишу?
Как от плагиата избавится?