Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Валидация на стороне клиента и сервера
Форумы портала PHP.SU » » Вопросы новичков » Валидация на стороне клиента и сервера

Страниц (1): [1]
 

1. pantela - 22 Июля, 2015 - 21:24:43 - перейти к сообщению
Есть проект, в котором имеется проверка на введённых данных в форму регистрации (валидация на стороне сервера).

Теперь потребовалось подключить доп. проверку валидации визуально что бы было красиво, для этого напр. использовал плагин http://formvalidation[dot]io и как я понял он делает валидацию на стороне клиента.

Вопрос: Если удалить старый код который делал проверку на стороне сервера, будет ли это чем нибудь критично или не правильно? По моему мнению есть пользователь отк. JS в браузере, получается что валидация не сработает...

А есть есть идей в начале при загрузке страницы делать проверку вкл. или выкл. JS в браузере и тем самым выводить форму или нет.

спс.Ув.
2. Flash_PR - 22 Июля, 2015 - 21:43:22 - перейти к сообщению
pantela пишет:
А есть есть идей в начале при загрузке страницы делать проверку вкл. или выкл. JS в браузере и тем самым выводить форму или нет.


Пользователь может не отключать js в браузере, и при этом обойти валидацию......Запомните js это то что выполняется на стороне клиента......И он может просто убрать ваш плагин валидации.

Как итог, убирать валидацию на стороне сервера нельзя, плохая идея
3. DelphinPRO - 22 Июля, 2015 - 21:48:47 - перейти к сообщению
Валидация на стороне клиента - для удобства пользователя.
Валидация на стороне сервера - для спокойствия админа.
Нельзя делать хорошо только одному из них, позаботьтесь об обоих.
ok? Улыбка
4. pantela - 23 Июля, 2015 - 00:08:50 - перейти к сообщению
спс. как я понял валидацию оставляю на обе стороне, и поверить все так делают? Закатив глазки
5. Flash_PR - 23 Июля, 2015 - 12:19:13 - перейти к сообщению
pantela пишет:
и поверить все так делают?

На счет всех не знаю. Но при выборе чего то одного проверки на сервере или проверке на на клиенте, выберу на сервере. А ты удалить собирался......))) Проверка и там и там лучший вариант.
6. pantela - 04 Ноября, 2015 - 21:56:40 - перейти к сообщению
Для формы рег. делаю JS проверку на стороне клиента. Для поля почты, надо допустить:

Текущаая проверка виде regexp:
CODE (javascript):
скопировать код в буфер обмена
  1. ^[a-zA-Z0-9-_+\\.]+@([a-zA-Z0-9-_]+\\.)+[a-zA-Z]+$


На сколько правильно и где можно проверить, вроде есть он-лайн ресурсы...
напр. сейчас вижу ошибка когда можно начинать писать с точки... т.е. .name@site.com

спс.Ув.

P.S. regexp идейтично работает в JS и PHP? что бы тоже самое на серверную часть перенести...
7. SAD - 04 Ноября, 2015 - 22:13:22 - перейти к сообщению
достаточно проверить на наличие a@b остальное уже чушь собачья. если нужно будет отправлять письма, то это целиком проблема юзера, который тупит или нарочно делает
8. Viper - 04 Ноября, 2015 - 22:22:25 - перейти к сообщению
pantela пишет:
regexp идейтично работает в JS и PHP?
pcre в обоих случаях. https://developer[dot]mozilla[dot]org/en[dot][dot][dot]ular_Expressions
9. SAD - 04 Ноября, 2015 - 22:25:56 - перейти к сообщению
вот как чекает html5

/^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/
10. pantela - 04 Ноября, 2015 - 23:23:18 - перейти к сообщению
SAD пишет:
достаточно проверить на наличие a@b остальное уже чушь собачья. если нужно будет отправлять письма, то это целиком проблема юзера, который тупит или нарочно делает
Это ясно, но хотелось бы с 100% точностью сделать... т.к. имею пару страниц где в моих интересах что бы правильно было введено...

 

Powered by ExBB FM 1.0 RC1