2011-12-30 19 views
5

私はJava EEの初心者です。以下のうちどれが高速で実行されるか、Javascriptまたはコードがサーブレットで書かれていることを知りたいと思っていましたか?電子メールフィールドの検証

コンテキスト:電子メールフィールドの正規表現の検証。

答えて

1

JavaScriptclient side validationですので、より高速になります。しかし、javascriptがブラウザで無効にされている場合、検証は行われません。

Servletsは、server side validationsとなります。それほど速くはありませんが、フィールドの検証で常に正確になります。

+2

私は以下を追加したいと思います:クライアント側の検証は、エラーを早期にキャッチし、ユーザが送信する前に修正することができます**しかし、あなたはそれを信用することはできません。ユーザーがあなたに何を送信するかは制御できません。 javascriptの[推奨](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

-1

間違いなくjavascript。 これはクライアント側の検証であり、ブラウザ自体がそれを処理できます。サーブレットに行く必要はありません。

+0

クライアントからサーバーに送信する前にデータを操作できるため、サーブレットレベルに移行する必要はないと言いました。 – xyz

関連する問題