2011-12-30 29 views
5

Sono un novizio in Java EE e volevo sapere quale delle seguenti operazioni eseguirà più veloce, Javascript o codice scritto in servlet?convalida campo di posta elettronica

Contesto: convalida di espressioni regolari nel campo della posta elettronica.

risposta

1

JavaScript è client side validation quindi sarà più veloce. Ma se javascript è disabilitato nel browser non farà le convalide.

Servlets sarà server side validations. Sarà meno veloce ma sarà sempre più preciso nella convalida dei campi.

+2

Voglio aggiungere quanto segue: La validazione lato client è fatta per rilevare gli errori in anticipo e lasciare che l'utente corregga prima dell'invio, ** ma non puoi mai fidarti di esso, devi sempre convalidarlo sul lato server ** perché hai nessun controllo su ciò che l'utente ti manda. [Raccomandato] (http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html#valid-e-mail-address) regex per javascript è attualmente (puoi permetterne di più ma non di meno): /^[a-zA-Z0-9.!#$%&'*+/=?^_'{|}~-][email protected][a-zA- Z0-9 -] + (:?. \ [a-zA-Z0-9 -] +) * $ / – some

-1

sicuramente javascript. È la convalida lato client e il browser stesso può gestirlo. Non c'è bisogno di andare al servlet.

+0

Il motivo per cui si è sottovalutato il punto da cui si è detto che non ci sarebbe stato alcun obbligo di portarlo a livello di servlet dato che i dati possono essere manipolati prima di trasmettere da client a server. – xyz

Problemi correlati