Я новичок в Java EE, и я хотел знать, что из следующего будет выполняться быстрее, Javascript или код, написанный в сервлет?проверка почтового поля электронной почты
Контекст: Проверка регулярного выражения на поле электронной почты.
Я новичок в Java EE, и я хотел знать, что из следующего будет выполняться быстрее, Javascript или код, написанный в сервлет?проверка почтового поля электронной почты
Контекст: Проверка регулярного выражения на поле электронной почты.
JavaScript
is client side validation
, так что это будет быстрее. Но если javascript отключен в браузере, он не будет выполнять проверки.
Servlets
будет server side validations
. Он будет менее быстрым, но всегда будет лучше точно проверять поля.
определенно javascript. Это проверка на стороне клиента, и сам браузер может справиться с этим. Не нужно идти в сервлет.
Причина, по которой вы упомянули о том, что не требуется требовать ее до уровня сервлета, поскольку данные могут быть обработаны до передачи с клиента на сервер. – xyz
Я хочу добавить следующее: проверка на стороне клиента делается для того, чтобы ловить ошибки раньше и позволить пользователю исправить ее перед отправкой **, но вы никогда не можете доверять ей, вы всегда должны ее проверять на стороне сервера **, потому что у вас есть не контролирует то, что пользователь отправляет вам. [Рекомендуется] (http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address) regex для javascript в настоящее время (вы можете разрешить больше, но не менее): /^[a-zA-Z0-9.!#$%&'*+/=?^_'{|}~-][email protected][a-zA- Z0-9 -] + (?:. \ [A-Za-Z0-9 -] +) * $ / – some