player
Новичок
Обработка форм, валидация ввода
Доброго времени суток!
Чтото мне стал интересен следующии вопрос:
Идет обработка формы, скажем с двумя полями, username и email
Проверяем юзернейм, проходит ли под регулярное выражение, если нет, пишем "invalid username", если да,
проверяем дальше, есть ли такое имя уже в базе. Если да, то пишем "username token". Похожее делаем с мэйлом - проверка по регулярке и на неповторимость.
Если все прошли успешно, вызываем $user->setUsername($username); и $user->setEmail($email); в которых опять же делаем проверку, всетаки модель сама должна проверять входящие параметры.
Итого 4 лишние проверки, 2 из них с обращением к базе, и все для того чтобы отделить 2 типа ошибок друг от друга:
"invalid username|email" & "token username|email"
Вопрос: может быть кто знает как это сделать элегантнее?
Доброго времени суток!
Чтото мне стал интересен следующии вопрос:
Идет обработка формы, скажем с двумя полями, username и email
Проверяем юзернейм, проходит ли под регулярное выражение, если нет, пишем "invalid username", если да,
проверяем дальше, есть ли такое имя уже в базе. Если да, то пишем "username token". Похожее делаем с мэйлом - проверка по регулярке и на неповторимость.
Если все прошли успешно, вызываем $user->setUsername($username); и $user->setEmail($email); в которых опять же делаем проверку, всетаки модель сама должна проверять входящие параметры.
Итого 4 лишние проверки, 2 из них с обращением к базе, и все для того чтобы отделить 2 типа ошибок друг от друга:
"invalid username|email" & "token username|email"
Вопрос: может быть кто знает как это сделать элегантнее?