2011-12-30 36 views
5

Soy un novato en Java EE y quería saber cuál de las siguientes opciones se ejecutará más rápido, Javascript o código escrito en servlet?correo electrónico validación de campo de correo

Contexto: validación de expresiones regulares en el campo de correo electrónico.

Respuesta

1

JavaScript es client side validation por lo que será más rápido. Pero si javascript está deshabilitado en el navegador, no hará las validaciones.

Servlets será server side validations. Será menos rápido pero siempre será más preciso en la validación de los campos.

+2

Deseo agregar lo siguiente: La validación del lado del cliente se hace para detectar los errores anticipadamente y dejar que el usuario lo corrija antes de enviar **, pero nunca puede confiar en él, siempre debe validarlo en el lado del servidor ** porque tiene no tiene control de lo que el usuario le envía. La [recomendada] (http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address) regex para javascript es actualmente (puede permitir más pero no menos): /^[a-zA-Z0-9.!#$%&'*+==?\_'{|}~-][email protected][a-zA- Z0-9 -] + (?: \. [A-zA-Z0-9 -] +) * $ / – some

-1

definitivamente javascript. Es la validación del lado del cliente y el navegador puede manejarlo. No es necesario ir al servlet.

+0

La razón para rechazar el punto que mencionó que no habría necesidad de llevarlo al nivel de servlet ya que los datos pueden manipularse antes de transmitir de cliente a servidor. – xyz

Cuestiones relacionadas