2011-12-30 160 views
5

我是Java EE中的新手,我想知道以下哪项执行速度更快,Javascript或使用servlet编写的代码?电子邮件邮件字段验证

上下文:对电子邮件字段进行正则表达式验证。

回答

1

JavaScriptclient side validation所以它会更快。但是,如果JavaScript在浏览器中被禁用,它将不会执行验证。

Servlets将是server side validations。它的速度会更快,但在验证领域时会更加准确。

+2

我想添加以下内容:客户端验证是为了尽早发现错误并让用户在提交之前纠正错误,但是您永远不能相信它,您必须始终在服务器端验证它**因为您有无法控制用户向您发送的内容。 javascript的[recommended](http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address)正则表达式目前(您可以允许更多但不能更少):/^[a-zA-Z0-9.!#$%&'*+/=?^_'{|}~-][email protected][a-zA- Z0-9 - ] +(?:\ [A-ZA-Z0-9 - ] +)* $ / – some 2012-08-19 13:10:03

-1

绝对是javascript。 它是客户端验证,浏览器本身可以处理它。不需要去servlet。

+0

降低它的原因你提到过,不需要将它带到servlet级别,因为数据可以在从客户端传输到服务器之前进行处理。 – xyz 2015-07-02 18:25:21